Как узнать, является ли Tomcat 32-битным или 64-битным на оконном сервере? - PullRequest
14 голосов
/ 05 августа 2011

У нас есть установщик, который устанавливает Tomcat. Как узнать, является ли это 32-битной версией Tomcat или 64-битной версией?

Ответы [ 4 ]

10 голосов
/ 15 августа 2011

Как упоминает Пьер, на apache.org доступен только один установщик, который будет работать как на 32, так и на 64 битах на официальном сайте Tomcat.Это связано с тем, что Tomcat сам по себе является Java-приложением и не зависит от платформы (Java VM - это 32 или 64 бита).В любом случае, не имеет значения, если вы установили Java в 32-битной или 64-битной версии, однако, в зависимости от установленной версии Java, она установит оболочку службы Windows для 32 или 64-битных.

В32-битная система, вы можете установить только 32-битную версию Java.В 64-битной системе вы можете установить либо 32-битную версию Java, либо 64-битную версию Java.Если вы установили 64-разрядную версию, каталог установки по умолчанию для Tomcat будет установлен как 64-разрядное приложение.Это означает, что установщик будет использовать папку «Program Files» в качестве каталога установки по умолчанию, а запись для службы Tomcat в реестре Windows будет помещена в «HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation».Однако, если вы используете 32-битную версию Java, Tomcat будет установлен как 32-битное приложение.Каталог установки по умолчанию для установщика будет находиться в «Program Files (x86)», а запись для службы в реестре Windows будет помещена в «HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432 \ Apache Software Foundation».Это значение по умолчанию для 32-битных приложений в 64-битной системе Windows.

Вместе с оболочкой службы Windows есть еще один компонент, который отличается от 32-битной и 64-битной версии Tomcat.Это APR / нативная библиотека для Windows , но она не включена в установщик.На веб-сайте Tomcat вы также можете найти другие Tomcat , которые его включают, и эти дистрибутивы зависят от используемой версии JVM (32 или 64 бита).

4 голосов
/ 12 августа 2011

Для Windows существует только один установщик, способный установить 32- и 64-разрядную версию.

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

Вы можете попробовать установить его и запустить ./bin/версия. [bat | sh] скрипт.

Посмотрите на поле «Архитектура» на выходе.

3 голосов
/ 10 ноября 2014

Легко, запусти Tomcat и зайди в диспетчер задач. Если он 32-битный, к имени процесса будет добавлено суффикс * 32. Убедитесь, что вы смотрите на процесс tomcatx.exe, а не на процесс tomcatxw.exe. Я думаю, что в некоторых версиях процесс Java будет отображаться вместо Tomcat.

3 голосов
/ 26 апреля 2012

На моем 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 64bit.

Tomcat 7 не имеет битов, правда: это приложение Java.Его битность зависит от того, какая битность Java установлена.

Можно установить как 64, так и 32-битные версии Java. Если установщик Tomcat 7 находит установленную 32-битную версию Java 7 (только), тогда он установит tomcat 7 в каталог Program files (x86).Но установщик Tomcat 7 выберет 64-битную версию Java и установится в папку Program Files.

Но вы не можете предположить, что Tomcat 7 использует 64-битную Java в этом случае, потому что пользователь мог добавить 64-битную Java после установки tomcat 7, а tomcat 7 не знает, как изменить его битность'с 32 до 64, когда это произойдет.

До сих пор я не смог найти надежный метод определения того, какой JRE Tomcat использует.Использование имен папок, таких как Program files (x86), ничего не значит, потому что пользователь может изменить это местоположение на любое другое.

Что касается последнего ответа перед этим, выше, Tomcat 7, похоже, не имеетописанный файл version.bat или version.sh, так что он больше не является точным, либо AFIK.

...