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
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.
/usr/local/Tomcat6/bin/catalina.sh version
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.
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.
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.
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
Pour le trouver depuis Windows OS,
catalina.bat version
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>
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.