Comment trouver la version de Java utilisée par Tomcat6?

Existe-t-il une commande OS pour trouver la version Java utilisée par Tomcat6? Je dois utiliser une commande Perl (y compris system ()).

J’utilise Linux. Ubuntu et CentOS

Y a-t-il quelque chose comme ça?

tomcat6 version 

Au début, vous devez d’abord comprendre que Tomcat est une application Java. Donc, pour voir quelle version de java est utilisée par Tomcat, vous pouvez simplement trouver le fichier de script à partir duquel Tomcat est lancé, généralement catalina.sh.

Dans ce fichier, vous obtiendrez quelque chose comme ci-dessous:

 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" 

Par défaut, JAVA_HOME devrait être vide, ce qui signifie qu’il utilisera la version par défaut de java, ou vous pouvez tester avec: echo $ JAVA_HOME

Et puis utilisez “java -version” pour voir la version par défaut de Java.

Et inversement, en définissant cette propriété: JAVA_HOME, vous pouvez configurer la version Java à utiliser lors du démarrage de Tomcat.

/usr/local/tomcat6/bin/catalina.sh version

Une fois que vous avez démarré tomcat, lancez simplement la commande suivante à l’invite du terminal:

ps -ef | grep tomcat

Cela affichera les détails du processus et indiquera quelle machine virtuelle Java (par emplacement de dossier) exécute tomcat.

Si tomcat n’a pas encore démarré, vous pouvez utiliser la version \bin\cataline version la commande pour vérifier quelle machine JVM sera utilisée par tomcat au démarrage de tomcat à l’aide de bin\startup

En fait, la version de \bin\cataline version appelle simplement la classe principale de org.apache.catalina.util.ServerInfo , qui se trouve dans le \lib\catalina.jar . org.apache.catalina.util.ServerInfo obtient la version JVM et le fournisseur JVM à l’aide des commandes suivantes:

 System.out.println("JVM Version: " +System.getProperty("java.runtime.version")); System.out.println("JVM Vendor: " +System.getProperty("java.vm.vendor")); 

Ainsi, si le tomcat est en cours d’exécution, vous pouvez créer une page JSP qui appelle org.apache.catalina.util.ServerInfo ou simplement appeler le System.getProperty() ci-dessus pour obtenir la version et le fournisseur de la JVM. Déployez cette JSP sur l’instance tomcat en cours d’exécution et accédez-y pour voir le résultat.

Sinon, vous devez savoir quel port est l’instance tomcat en cours d’exécution. Ainsi, vous pouvez utiliser la commande OS pour déterminer quel processus écoute ce port. Par exemple, dans la fenêtre, vous pouvez utiliser la commande netstat -aon pour rechercher l’ID de processus d’un processus qui écoute un port particulier. Ensuite, accédez au gestionnaire de tâches de la fenêtre pour vérifier que le chemin de fichier complet de cet ID de processus appartient à. La version Java peut alors être déterminée à partir de ce chemin de fichier.

Vous pouvez également utiliser l’application Probe et consulter la page System Info. Beaucoup plus facile que d’écrire du code, et une fois que vous commencerez à l’utiliser, vous ne reviendrez jamais dans Tomcat Manager.

Vous pouvez utiliser l’application gestionnaire Tomcat pour savoir quelles versions de JRE et de système d’exploitation Tomcat utilise. Étant donné un utilisateur tomcat avec mot de password mot de password avec un rôle de manager :

Tomcat 6:

 curl http://tomcat:password@localhost:8080/manager/serverinfo 

Tomcat 7/8:

 curl http://tomcat:password@localhost:8080/manager/text/serverinfo 

Après avoir installé tomcat, vous pouvez choisir “configurer tomcat” en recherchant dans “programmes de recherche et fichiers”. Après avoir cliqué sur “Configurer Tomcat”, vous devez donner des droits d’administrateur et la fenêtre s’ouvre. Cliquez ensuite sur l’onglet “Java”. Vous pouvez y voir le classpath JVM et JAVA.

Pour le trouver sous Windows,

  1. Ouvrez l’invite de commande et remplacez le répertoire par le répertoire tomcat / tomee / bin .
  2. Tapez catalina.bat version
  3. Il devrait imprimer les détails de la version avec d’autres détails informatifs.

    Utilisation de CATALINA_BASE: “C: \ User \ software \ enterprise-server-tome …

    Utilisation de CATALINA_HOME: “C: \ User \ software \ enterprise-server-tome …

    Utilisation de CATALINA_TMPDIR: “C: \ User \ software \ enterprise-server-tome …

    Utilisation de JRE_HOME: “C: \ Program Files \ Java \ jdk1.8.0_25”

    Utilisation de CLASSPATH: “C: \ User \ software \ enterprise-server-tome …

    Version du serveur: Apache Tomcat / 8.5.11

    Serveur construit: Jan 10 2017 21:02:52 UTC

    Numéro de serveur: 8.5.11.0

    Nom du système d’exploitation: Windows 7

    Version du système d’exploitation: 6.1

    Architecture: amd64

    Version JVM: 1.8.0_25-b18

    Fournisseur JVM: Oracle Corporation

Pour Windows, lancez l’invite cmd et accédez au chemin d’access (généralement bin) où se trouve votre script de démarrage Tomcat.

 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>