Я пытаюсь определить каталог установки Tomcat, когда он запущен из startup.bat в Windows.
Достаточно легко определить, где работает tomcat7.exe, когда Tomcat работает как служба, но я не уверен, как это сделать, когда он начинается с скрипта. Я знаю, что java работает, когда Tomcat запускается из сценария, но исполняемый путь для java jre. Есть ли что-то, что я могу сделать, чтобы найти, где каталина работает на основе java?
Предполагая, что вы знаете местоположение startup.bat, просто перейдите по двум папкам выше, и все готово.
Предполагая, что у вас есть только ярлык для этого файла, вам нужно будет получить список процессов, объясняющих приложение, и расположение файлов, которые они используют, аналогично команде ps aux
из ОС на основе Unix. К счастью, Windows тоже имеет такую вещь. Из этого замечательного Q/A: Есть ли команда в Windows, например ps -aux в UNIX? , более конкретно, этот ответ, способ найти местоположение tomcat в Windows - выполнить wmic
приложение (через CMD, если хотите) и написать команду process
, это предоставит список текущих запущенных приложений и их параметры. Например, я инициализировал Tomcat из файла startup.bat и получил этот результат с помощью команд выше (одна строка):
java.exe "C:\Program Files\Java\jdk1.7.0_40\bin\java" -Djava.util.logging.config.file="<TOMCAT_HOME>\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="<TOMCAT_HOME>\endorsed" -classpath "<TOMCAT_HOME>\bin\bootstrap.jar;<TOMCAT_HOME>\bin\tomcat-juli.jar" -Dcatalina.base="<TOMCAT_HOME>" -Dcatalina.home="<TOMCAT_HOME>" -Djava.io.tmpdir="<TOMCAT_HOME>\temp" org.apache.catalina.startup.Bootstrap start
Здесь тот же результат, но разделенный на несколько строк, чтобы упростить читаемость:
java.exe "C:\Program Files\Java\jdk1.7.0_40\bin\java"
-Djava.util.logging.config.file="<TOMCAT_HOME>\conf\logging.properties"
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs="<TOMCAT_HOME>\endorsed"
-classpath "<TOMCAT_HOME>\bin\bootstrap.jar;<TOMCAT_HOME>\bin\tomcat-juli.jar"
-Dcatalina.base="<TOMCAT_HOME>"
-Dcatalina.home="<TOMCAT_HOME>"
-Djava.io.tmpdir="<TOMCAT_HOME>\temp"
org.apache.catalina.startup.Bootstrap start
Примечание. Я заменил реальный путь на <TOMCAT_HOME>
в результатах выше.
TL; DR:
java.exe
и аргументы, содержащие банки Tomcat.Поскольку вы явно упомянули *.bat и Windows, вот ваш ответ.
1.Most tomcat-приложение приходит как zip вместо msi/exe. Место, где вы извлекаете, на самом деле является его местоположением. Вы запустите приложение, нажав файл startup.bat
2.Откройте файл bat с помощью блокнота. Вы также найдете относительный путь приложения.
3. Посмотрите на переменные пути.
Надеюсь, эта информация поможет