Подтвердить что ты не робот

Как найти версию Java-версии Tomcat6?

Есть ли команда ОС, чтобы найти версию Java-версии Tomcat6? Мне нужно использовать команду Perl (включая system()).

Я использую Linux. Ubuntu и CentOS

Есть ли что-то вроде?

     tomcat6 version
4b9b3361

Ответ 1

Сначала вам нужно сначала понять, что 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.

Ответ 2

/usr/local/tomcat6/bin/catalina.sh версия

Ответ 3

После того, как вы запустили tomcat, просто запустите следующую команду в командной строке терминала:

ps -ef | grep tomcat

Это покажет детали процесса и укажет, в какой JVM (по папке) работает tomcat.

Ответ 4

Если 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 из этого файла путь.

Ответ 5

Или вы можете использовать приложение Probe и просто посмотрите его страницу информации о системе. Намного легче писать код, и как только вы начнете его использовать, вы никогда не вернетесь в Tomcat Manager.

Ответ 6

Вы можете использовать приложение 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

Ответ 7

После установки tomcat вы можете выбрать "configure tomcat" путем поиска в "поисковых программах и файлах". После нажатия на "настроить Tomcat" вы должны предоставить разрешения администратора, и откроется окно. Затем перейдите на вкладку "java". Там вы можете увидеть путь к JVM и JAVA.

Ответ 8

Для 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>