Как найти 32 или 64 бита?Кот - PullRequest
3 голосов
/ 02 ноября 2011

Я недавно скачал Tomcat 7.x в виде почтового индекса. Запуск version.bat дает следующее:

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.

Поскольку он использует 32-разрядную версию JRE, является ли безопасным допущение, что сам Tomcat является 32-разрядным?

Ответы [ 2 ]

2 голосов
/ 18 августа 2015

В папке bin Tomcat находится скрипт version.bat (version.sh для linux).Запустите его, чтобы получить информацию о версии и архитектуре.Вот пример вывода для Tomcat 7.062, работающего в 32-разрядной (x86) среде Windows:

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
0 голосов
/ 02 ноября 2011

В дистрибутивах Windows содержатся исполняемые файлы и DLL для запуска Tomcat в качестве службы. Вы можете разархивировать загруженный и запустить Dependency Walker (бесплатно) или dumpbin.exe (поставляется с MS Visual Studio) на исполняемый файл, чтобы увидеть, какую архитектуру процессора они поддерживают.

См. Этот вопрос для получения более подробной информации: Как в Windows определить, является ли файл 64-битным или 32-битным?

Java-программы не являются 32-битными или 64-битными, как нативные. Они работают на виртуальной машине со стандартной архитектурой. Только JRE, которая реализует виртуальную машину, является 32-битной или 64-битной.

...