Есть ли команда ОС, чтобы найти версию Java-версии Tomcat6? Мне нужно использовать команду Perl (включая system()).
Я использую Linux. Ubuntu и CentOS
Есть ли что-то вроде?
tomcat6 version
Есть ли команда ОС, чтобы найти версию Java-версии Tomcat6? Мне нужно использовать команду Perl (включая system()).
Я использую Linux. Ubuntu и CentOS
Есть ли что-то вроде?
tomcat6 version
Сначала вам нужно сначала понять, что Tomcat - это Java-приложение. Итак, чтобы посмотреть, какая версия Java Tomcat используется, вы можете просто найти файл script, с которого запускается Tomcat, обычно catalina.sh.
Внутри этого файла вы получите следующее:
catalina.sh:# JAVA_HOME Must point at your Java Development Kit installation.
catalina.sh:# Defaults to JAVA_HOME if empty.
catalina.sh: [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
catalina.sh: JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
catalina.sh: echo "Using JAVA_HOME: $JAVA_HOME"
По умолчанию JAVA_HOME должен быть пустым, что означает, что он будет использовать версию java по умолчанию, или вы можете протестировать с помощью: echo $JAVA_HOME
И затем используйте "java -version", чтобы увидеть, какая версия по умолчанию java.
И наоборот, задав это свойство: JAVA_HOME, вы можете настроить, какую версию Java использовать при запуске Tomcat.
/usr/local/tomcat6/bin/catalina.sh версия
После того, как вы запустили tomcat, просто запустите следующую команду в командной строке терминала:
ps -ef | grep tomcat
Это покажет детали процесса и укажет, в какой JVM (по папке) работает tomcat.
Если tomcat еще не запустился, вы можете использовать команду \bin\cataline version
, чтобы проверить, какая JVM будет использовать tomcat при запуске tomcat с помощью bin\startup
Фактически, \bin\cataline version
просто вызовите основной класс org.apache.catalina.util.ServerInfo
, который находится внутри \lib\catalina.jar
. org.apache.catalina.util.ServerInfo
получает версию JVM и JVM Vendor следующими командами:
System.out.println("JVM Version: " +System.getProperty("java.runtime.version"));
System.out.println("JVM Vendor: " +System.getProperty("java.vm.vendor"));
Итак, если tomcat запущен, вы можете создать страницу JSP, вызывающую org.apache.catalina.util.ServerInfo
, или просто вызвать выше System.getProperty()
, чтобы получить версию JVM и поставщика. Разверните этот JSP на исполняемый экземпляр tomcat и перейдите к нему, чтобы увидеть результат.
В качестве альтернативы вы должны знать, какой порт используется для запуска экземпляра tomcat. Таким образом, вы можете использовать команду ОС, чтобы определить, какой процесс прослушивает этот порт. Например, в окне вы можете использовать команду netstat -aon
, чтобы узнать идентификатор процесса, который слушает конкретный порт. Затем перейдите в диспетчер задач окна, чтобы проверить полный путь к файлу этого идентификатора процесса.. Затем можно определить версию java из этого файла путь.
Или вы можете использовать приложение Probe и просто посмотрите его страницу информации о системе. Намного легче писать код, и как только вы начнете его использовать, вы никогда не вернетесь в Tomcat Manager.
Вы можете использовать приложение Tomcat manager, чтобы узнать, какие версии JRE и ОС Tomcat используются. Для пользователя tomcat
с паролем password
с ролью manager
:
Tomcat 6:
curl http://tomcat:[email protected]:8080/manager/serverinfo
Tomcat 7/8:
curl http://tomcat:[email protected]:8080/manager/text/serverinfo
После установки tomcat вы можете выбрать "configure tomcat" путем поиска в "поисковых программах и файлах". После нажатия на "настроить Tomcat" вы должны предоставить разрешения администратора, и откроется окно. Затем перейдите на вкладку "java". Там вы можете увидеть путь к JVM и JAVA.
Для Windows запустите команду cmd и пройдите к пути (обычно bin), где у вас есть запуск tomcat script.
C:\opt\isv\tomcat-7.0\grid\bin>version
Using CATALINA_BASE: "C:\opt\isv\tomcat-7.0\grid"
Using CATALINA_HOME: "C:\opt\isv\tomcat-7.0\grid"
Using CATALINA_TMPDIR: "C:\opt\isv\tomcat-7.0\grid\temp"
Using JRE_HOME: "C:\opt\isv\devtools\jdk1.8.0_45"
Using CLASSPATH: "C:\opt\isv\tomcat-7.0\grid\bin\bootstrap.jar;C:\opt\isv\tomcat-7.0\grid\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.55
Server built: Jul 18 2014 05:34:04
Server number: 7.0.55.0
OS Name: Windows 7
OS Version: 6.1
Architecture: x86
JVM Version: 1.8.0_45-b15
JVM Vendor: Oracle Corporation
C:\opt\isv\tomcat-7.0\grid\bin>