2015-09-02 20 views
5

Ich wollte meine Tomcat JVM Version sein 7. Also folgte ich in der Anleitung hier: How to change Java version used by TOMCAT? und änderte meine JAVA_HOME zu meinem jdk7-Verzeichnis.Tomcat JVM-Version unterscheidet sich von JAVA_HOME

sicher zu gehen, hier ist der Befehl:

$ echo $JAVA_HOME 
/usr/lib/jvm/java-7-openjdk-amd64 

ich Tomcat neu gestartet. Ich wollte, um zu überprüfen, und lief den Befehl, den ich von hier bekam: https://stackoverflow.com/a/10822328/998318

$ /usr/share/tomcat7/bin/catalina.sh version 
/usr/share/tomcat7/bin/catalina.sh: 1: /usr/share/tomcat7/bin/setenv.sh: -Dcom.sun.management.jmxremote: not found 
/usr/share/tomcat7/bin/catalina.sh: 2: /usr/share/tomcat7/bin/setenv.sh: -Dcom.sun.management.jmxremote.port=1099: not found 
/usr/share/tomcat7/bin/catalina.sh: 3: /usr/share/tomcat7/bin/setenv.sh: -Dcom.sun.management.jmxremote.authenticate=false: not found 
/usr/share/tomcat7/bin/catalina.sh: 4: /usr/share/tomcat7/bin/setenv.sh: -Dcom.sun.management.jmxremote.ssl=false: not found 
Using CATALINA_BASE: /usr/share/tomcat7 
Using CATALINA_HOME: /usr/share/tomcat7 
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp 
Using JRE_HOME:  /usr/lib/jvm/java-7-openjdk-amd64 
Using CLASSPATH:  /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar 
Server version: Apache Tomcat/7.0.28 
Server built: Apr 8 2014 08:47:08 
Server number: 7.0.28.0 
OS Name:  Linux 
OS Version:  3.16.0-0.bpo.4-amd64 
Architecture: amd64 
JVM Version: 1.7.0_79-b14 
JVM Vendor:  Oracle Corporation 

und in der Tat sehe ich, dass JVM Version 1.7.0_79-b14

ABER ist, wenn ich in dem Online-Manager, den ich gehe sieh dies: enter image description here

was ist los? und in der Tat begann ich diesen ganzen Prozess, weil mein Krieg ist nicht wegen einer Versionskonflikt eingesetzt zu werden:

Caused by: java.lang.UnsupportedClassVersionError: 
org/glassfish/jersey/servlet/init/JerseyServletContainerInitializer : 
Unsupported major.minor version 51.0 (unable to load class 
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer) 

Update wie gewünscht, hier ist der Ausgang für die Ausführung von Java -Version:

$ java -version 
java version "1.7.0_79" 
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-1~deb7u1) 
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 
+0

Vielleicht ist JRE_HOME falsch? – MyPasswordIsLasercats

+0

@MyPasswordIsLasercats aber JRE_HOME ist dasselbe wie JAVA_HOME und es ist korrekt –

+0

Überprüfen Sie Ihren PATH. Es sollte JAVA_HOME/bin enthalten – Amila

Antwort

4

Auf *nix, erstellen Sie das setenv. SH-Datei mit folgendem Inhalt:

JRE_HOME=/usr/java/jdk1.7.0_03/jre 
CATALINA_PID="$CATALINA_BASE/tomcat.pid" 
+0

das hat funktioniert, irgendwie. Ich habe 'export JRE_HOME ="/usr/lib/jvm/java-7-openjdk-amd64 "' ohne die zweite Zeile benutzt und alles wurde behoben! –

3

nach this article gibt es 4 verschiedene Möglichkeiten:

1. JRE Ändern von JAVA_HOME Aktualisierung oder JRE_HOME

Auf diese Weise ist sehr einfach zu implementieren, aber es funktioniert nur für aus einer Zip-Distribution installiert Tomcat (im Gegensatz zu Tomcat als Dienst installiert).

  • , wenn nur die JAVA_HOME Umgebungsvariable gesetzt ist, Tomcat wird unter dem JRE als Teil des JDK durch die JAVA_HOME Variable angegeben ausgeführt werden. Daher ändern wir JRE für Tomcat, indem wir diese Variable aktualisieren. Wenn die Umgebungsvariablen JAVA_HOME und JRE_HOME festgelegt sind, wird JRE_HOME bevorzugt. Hier ist ein Beispiel für einen gültigen Wert für die JRE_HOME Variable (Pfad auf Windows):

JRE_HOME=C:\Program Files\Java\jre7 

2. JRE ändern, indem Sie „setenv“ -Script

Wir Sie können die JRE für Tomcat ändern, indem Sie die Variable JRE_HOME in einer Skriptdatei namens setenv.bat (unter Windows) oder setenv.sh (unter *nix) festlegen. Diese Datei ist standardmäßig nicht vorhanden. Erstellen Sie eine solche Datei und platzieren Sie sie unter dem Verzeichnis CATALINA_BASE\bin (CATALINA_BASE ist das Tomcat-Installationsverzeichnis).

Auf Windows, erstellen Sie die setenv.bat-Datei mit folgendem Inhalt:

set "JRE_HOME=C:\Program Files\Java\jdk1.7.0_03\jre" 
exit /b 0 

3. Ändern JRE in Tomcat-Service-Manager

Für eine Tomcat-Installation, die als Dienst installiert ist (unter Windows) können wir die Version von JRE, auf der Tomcat ausgeführt wird, ändern, indem Sie die Java Virtual Machine-Einstellung im Tomcat Service Manager-Programm konfigurieren (z. B. Tomcat7w.exe), wie im folgenden Screenshot gezeigt:

enter image description here

4. Ändern JRE in Eclipse IDE

für eine Tomcat-Laufzeit in Eclipse JRE-Version zu ändern, gehen Sie in das Menü Fenster> Einstellungen. Im Dialog Einstellungen öffnen Sie den Server> Runtime Environments Knoten, wählen Sie eine Tomcat-Version in der Liste und dann auf die Schaltfläche Bearbeiten klicken

prüfen weitere Informationen in linked Artikel

Verwandte Themen