如何找到它是32位还是64位? Tomcat

问题描述:

我最近下载了Tomcat 7.x作为zip。运行version.bat给出如下​​:如何找到它是32位还是64位? Tomcat

c:\apache-tomcat-7.0.19\bin>version 
Using CATALINA_BASE: "C:\apache-tomcat-7.0.19" 
Using CATALINA_HOME: "c:\apache-tomcat-7.0.19" 
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.19\temp" 
Using JRE_HOME:  "C:\Program Files (x86)\Java\jdk1.6.0_29" 
Using CLASSPATH:  "c:\apache-tomcat-7.0.19\bin\bootstrap.jar;C:\apache-tomcat- 7.0.19\bin\tomcat-juli.jar" 
Server version: Apache Tomcat/7.0.19 
Server built: Jul 13 2011 11:32:28 
Server number: 7.0.19.0 
OS Name:  Windows Server 2008 R2 
OS Version:  6.1 
Architecture: x86 
JVM Version: 1.6.0_29-b11 
JVM Vendor:  Sun Microsystems Inc. 

由于它使用JRE的32位版本,它是一个安全的假设,Tomcat本身是32位的?

Windows发行版包含可执行文件和一个将Tomcat作为服务运行的DLL。您可以在可执行文件上解压下载&运行Dependency Walker(免费)或dumpbin.exe(随附MS Visual Studio)以查看它们支持的处理器体系结构。

看到这个问题的更多细节:In windows,how do we identify whether a file is 64 bit or 32 bit?

Java程序是不是32位或64位原生程序。他们在具有标准体系结构的虚拟机中运行。只有实现虚拟机的JRE是32位或64位。

+1

我完全理解了这一点。但是,我的问题的根源在于,有两个单独的Tomcat下载,一个用于32位,另一个用于64位Windows。 – kmansoor

+0

怀疑这个答案,因为发现许多像eclipse这样的Java应用程序具有不同的可执行文件32位和64位 – arvindwill

+0

分布在Jar文件中的Java类文件是Java程序最常用的分发方法,可以移植到任何带有JRE的系统,无论是32位或64位。使用JNI启动Java程序的本地可执行文件(如Tomcat或Eclipse)确实专用于32位或64位系统。由GCJ或其他编译器编译为本地可执行文件的Java程序也是特定于系统的。 – bithead61

在Tomcat bin文件夹中,有version.bat(version.sh for linux)脚本。运行它以获取版本和体系结构信息。这里是在Windows上运行32位(x86)的Tomcat 7.062的示例输出:

 
C:\KBData\Software\apache-tomcat-7.0.62\bin>version 
Using CATALINA_BASE: "C:\KBData\Software\apache-tomcat-7.0.62" 
Using CATALINA_HOME: "C:\KBData\Software\apache-tomcat-7.0.62" 
Using CATALINA_TMPDIR: "C:\KBData\Software\apache-tomcat-7.0.62\temp" 
Using JRE_HOME:  "C:\Program Files (x86)\Java\jdk1.7.0_25\" 
Using CLASSPATH:  "C:\KBData\Software\apache-tomcat-7.0.62\bin\bootstrap.ja 
r;C:\KBData\Software\apache-tomcat-7.0.62\bin\tomcat-juli.jar" 
Server version: Apache Tomcat/7.0.62 
Server built: May 7 2015 17:14:55 UTC 
Server number: 7.0.62.0 
OS Name:  Windows 7 
OS Version:  6.1 
Architecture: x86 
JVM Version: 1.7.0_25-b17 
JVM Vendor:  Oracle Corporation