2015-09-02 16 views
5

Chciałem, aby mój Tomcat JVM był wersją 7. Więc poszedłem za instrukcją tutaj: How to change Java version used by TOMCAT? i zmieniłem mój JAVA_HOME, aby był moim katalogiem jdk7.Wersja Tomcat JVM inna niż JAVA_HOME

Aby upewnić się, tu jest komenda:

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

I ponownym uruchomieniu Tomcat. Chciałem sprawdzić, i pobiegł polecenie dostałem od tutaj: 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 

i rzeczywiście widzę, że wersja JVM jest 1.7.0_79-b14

ALE kiedy idę do internetowego menedżera I zobacz: enter image description here

co się dzieje? i rzeczywiście zacząłem ten cały proces, bo moja wojna nie jest uzyskiwanie rozmieszczone powodu niezgodności wersji:

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) 

aktualizacji zgodnie z wnioskiem, tutaj jest wyjście na prowadzenie 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

Może JRE_HOME jest źle? – MyPasswordIsLasercats

+0

@MyPasswordIsLasercats, ale JRE_HOME jest takie samo jak JAVA_HOME i jest poprawne –

+0

Sprawdź swoją ścieżkę. Powinien on zawierać JAVA_HOME/bin – Amila

Odpowiedz

4

Na *nix utwórz polecenie setenv. plik sh z następującą treścią:

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

to działało, trochę. Użyłem 'export JRE_HOME ="/usr/lib/jvm/java-7-openjdk-amd64 "' bez drugiej linii i wszystko zostało naprawione! –

3

według this article istnieją 4 różne sposoby:

1. Zmiana JRE przez aktualizację JAVA_HOME lub JRE_HOME

ten sposób jest bardzo prosty do wdrożenia ale działa tylko dla Tomcat zainstalowany z rozkładu zip (w przeciwieństwie do Tomcat zainstalowany jako usługa).

  • jeśli tylko zmienna JAVA_HOME środowisko jest ustawiony, Tomcat będzie działać pod JRE jako część JDK określonym przez zmienną JAVA_HOME. Dlatego zmienimy JRE dla Tomcat, aktualizując tę ​​zmienną.

  • Jeśli ustawiono zmienne środowiskowe JAVA_HOME i JRE_HOME, preferowany jest JRE_HOME. Oto przykład z poprawną wartość zmiennej JRE_HOME (ścieżka w systemie Windows):

JRE_HOME=C:\Program Files\Java\jre7 

2. Zmiana JRE za pomocą „setenv” skrypt

Mamy można zmienić środowisko JRE dla Tomcat, ustawiając zmienną JRE_HOME w pliku skryptowym o nazwie setenv.bat (w systemie Windows) lub setenv.sh (na *nix). Ten plik nie istnieje domyślnie, więc utwórz taki plik i umieść go pod katalogiem CATALINA_BASE\bin (CATALINA_BASE to katalog instalacyjny Tomcat).

W systemie Windows, należy utworzyć plik setenv.bat o następującej treści:

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

3. Zmiana JRE w Tomcat kierownika serwisu

przypadku instalacji Tomcat, który jest zainstalowany jako usługa (w systemie Windows) możemy zmienić wersję JRE, która uruchamia Tomcat, konfigurując ustawienia wirtualnej maszyny języka Java w programie Menedżera usług Tomcat (np. Tomcat7w.exe), jak pokazano na poniższym zrzucie ekranu:

enter image description here

4. Zmiana JRE w Eclipse IDE

Aby zmienić wersję JRE do wykonywania Tomcat w Eclipse, przejdź do okna menu> Preferencje. W oknie dialogowym Preferencje, otwórz Serwer> węzeł Runtime środowiskach wybrać wersję Tomcat na liście, a następnie kliknij przycisk Edytuj

zobacz dalsze informacje w linked artykule

Powiązane problemy