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