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:
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)
Może JRE_HOME jest źle? – MyPasswordIsLasercats
@MyPasswordIsLasercats, ale JRE_HOME jest takie samo jak JAVA_HOME i jest poprawne –
Sprawdź swoją ścieżkę. Powinien on zawierać JAVA_HOME/bin – Amila