Tomcat JVM版本与JAVA_HOME不同

Mos*_*ham 5 java tomcat

我想让我的Tomcat JVM版本为7.所以我按照这里的说明进行操作:如何更改TOMCAT使用的Java版本?并将我JAVA_HOME改为我的jdk7目录.

为了确保,这是命令:

$ echo $JAVA_HOME 
/usr/lib/jvm/java-7-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

我重新启动了Tomcat.我想验证,并运行我从这里得到的命令: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
Run Code Online (Sandbox Code Playgroud)

事实上我看到JVM版本是1.7.0_79-b14

但是,当我去在线经理时,我看到了这个: 在此输入图像描述

这是怎么回事?事实上我开始了整个过程,因为我的战争没有因为版本不匹配而被部署:

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)
Run Code Online (Sandbox Code Playgroud)

按要求更新,这是运行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)
Run Code Online (Sandbox Code Playgroud)

Sav*_*ear 5

在 上*nix,创建包含以下内容的 setenv.sh 文件:

JRE_HOME=/usr/java/jdk1.7.0_03/jre
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
Run Code Online (Sandbox Code Playgroud)