如何在Windows服务器上查找Tomcat是32位还是64位?

14

我们有一个安装程序用于安装Tomcat。如何知道它是32位版本的Tomcat还是64位版本?

4个回答

10
作为皮埃尔所提到的,apache.org 上只有一个安装程序可用于 Tomcat 官方网站上的 32 位和 64 位系统。这是因为 Tomcat 本身是 Java 应用程序,且具有平台无关性(Java VM 才是 32 位或 64 位)。无论如何,安装 Java 的版本是 32 位还是 64 位都无所谓,但是根据您安装的 Java 版本,它将为 32 位或 64 位安装 Windows 服务包装器。
在 32 位系统上,您只能安装 32 位 Java 版本。在 64 位系统上,您可以安装 32 位或 64 位 Java 版本。如果您安装了 64 位版本,则默认安装目录为 64 位应用程序。这意味着安装程序将使用 "Program Files" 文件夹作为默认安装目录,并且 Tomcat 服务的条目将被放置在 "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation" 中。但是,如果您使用 32 位 Java 版本,则 Tomcat 将作为 32 位应用程序安装。安装程序的默认安装目录将位于 "Program Files (x86)" 中,并且服务的条目将被放置在 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432\Apache Software Foundation" 中。这是 64 位 Windows 系统中 32 位应用程序的默认设置。

除了Windows服务包装器外,还有另一个组件,它针对32位和64位Tomcat版本有所不同。这是适用于Windows的APR /本地库,但它不包含在安装程序中。在Tomcat网站上,您还可以找到其他Tomcat发行版,其中包括它们,并且这些发行版确实取决于您使用的JVM版本(32位或64位)。


1
现在这个不是有效的,Tomcat 有多个版本。 - rd22

4

对于 Windows 系统,只有一个安装程序可以同时安装 32 位和 64 位版本。

http://tomcat.apache.org/download-60.cgi#6.0.32

您可以尝试安装它,并运行 ./bin/version.[bat|sh] 脚本。

查看输出中的 "Architecture" 字段。


3

简易方法:启动Tomcat并打开任务管理器。如果是32位的,进程名后面会有*32的后缀。确保你查看的是tomcatx.exe进程而不是tomcatxw.exe进程。在某些版本中,Java进程可能会代替Tomcat显示。


3
在我的Windows 7 64位机器上,如果Java是32位的,则Tomcat 7默认安装到“Program files(x86)”目录中。但注册表键会同时放置在以下两个位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation
这意味着上面的帖子是错误的,至少在Windows 7 64位上是错误的。
Tomcat 7实际上没有比特数:它是一个Java应用程序。它的比特数取决于安装了哪个比特数的Java。
可以安装64位和32位版本的Java。如果Tomcat 7安装程序发现仅安装了Java 7 32位,则会将tomcat 7安装到“Program files(x86)”目录中。但是Tomcat 7安装程序将选择64位版本的Java,并将其安装到“Program Files”文件夹中。
但是,在这种情况下,您不能假设Tomcat 7正在使用64位Java,因为用户可能在安装Tomcat 7之后添加了64位Java,而Tomcat 7不知道更改其从32位到64位的“位数”。
到目前为止,我还无法找到可靠的方法来确定Tomcat正在使用哪个JRE。像“Program files(x86)”这样的文件夹名称并没有任何意义,因为用户可以将此位置更改为任何他们喜欢的内容。
至于本答案之前的最后一个答案,Tomcat 7似乎没有所描述的“version.bat”或“version.sh”文件,因此该答案不再准确。

下载页面提供了明显不同的 ZIP 文件,专门针对 64 位和 32 位的 Windows 版本。请访问 http://tomcat.apache.org/download-70.cgi 进行下载。 - Edd
如果您在任务管理器中检查Tomcat服务的进程,如果安装了32位版本,则会显示32位服务。 - slim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接