web-dev-qa-db-fra.com

Comment trouver la version Java utilisée par Tomcat6?

Existe-t-il une commande de système d'exploitation permettant de rechercher la version de Java utilisée par Tomcat6?.

Je utilise Linux. Ubuntu et CentOS

Y a-t-il quelque chose comme?

     Tomcat6 version
42
bitbucket

Tout d'abord, vous devez d'abord comprendre que Tomcat est une application Java . Ainsi, pour savoir quelle version Java est utilisée par Tomcat, il vous suffit de rechercher le fichier de script à partir duquel Tomcat est démarré, 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 doit être vide, ce qui signifie qu'il utilisera la version par défaut de Java ou que vous pouvez tester avec: echo $ Java_HOME

Ensuite, utilisez "Java -version" pour voir quelle version de Java est celle par défaut.

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

35
user591593

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

96
Roman Ivanov

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

ps -ef | grep Tomcat

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

25
Caleb

Si Tomcat n'a pas encore démarré, vous pouvez utiliser la commande \bin\cataline version pour vérifier quelle machine virtuelle Java sera utilisée par Tomcat lorsque vous démarrez Tomcat à l'aide de bin\startup

En fait, \bin\cataline version appelle simplement la classe principale de org.Apache.catalina.util.ServerInfo , située dans le \lib\catalina.jar. Le org.Apache.catalina.util.ServerInfo obtient la version de la machine virtuelle Java et le fournisseur de la machine virtuelle par les commandes suivantes:

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

Ainsi, si Tomcat est en cours d'exécution, vous pouvez créer une page JSP appelant org.Apache.catalina.util.ServerInfo ou simplement appeler la fonction System.getProperty() ci-dessus pour obtenir la version et le fournisseur de la machine virtuelle Java. Déployez cette JSP sur l'instance Tomcat en cours d'exécution et accédez à cette dernière pour voir le résultat.

Sinon, vous devez savoir quel port l'instance Tomcat en cours d'exécution utilise. Vous pouvez donc utiliser la commande OS pour trouver quel processus écoute ce port. Par exemple, dans la fenêtre, vous pouvez utiliser la commande netstat -aon pour connaître l'ID de processus d'un processus qui écoute un port particulier. Ensuite, allez dans le gestionnaire de tâches de la fenêtre pour vérifiez le chemin d'accès complet du fichier auquel appartient cet ID de processus. . La version Java peut ensuite être déterminée à partir de ce chemin de fichier.

6
Ken Chan

Ou vous pouvez utiliser l’application Probe et consulter sa page d’informations système. Bien plus facile que d’écrire du code, vous ne retournerez plus jamais dans Tomcat Manager.

3
David Noha

Vous pouvez utiliser l'application de gestion Tomcat pour déterminer les versions de JRE et de système d'exploitation utilisées par Tomcat. Avec un utilisateur Tomcat avec le mot de passe 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
3
bonh

Pour le trouver depuis Windows OS, 

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

    Utilisation de CATALINA_BASE: "C:\Utilisateur\logiciel\entreprise-serveur-tome ...

    Utilisation de CATALINA_HOME: "C:\Utilisateur\logiciel\entreprise-serveur-tome ...

    Utilisation de CATALINA_TMPDIR: "C:\Utilisateur\logiciel\entreprise-serveur-tome ...

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

    Utilisation de CLASSPATH: "C:\Utilisateur\logiciel\entreprise-serveur-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 dirigez-vous vers le chemin (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>
0

Après avoir installé Tomcat, vous pouvez choisir "configurer Tomcat" en effectuant une recherche dans "programmes et fichiers de recherche". Après avoir cliqué sur "configurer Tomcat", vous devez donner les autorisations d'administrateur et la fenêtre s'ouvre. Cliquez ensuite sur l'onglet "Java". Là, vous pouvez voir le chemin de classe JVM et Java.

0
user2908745