我正在尝试使用从在 AWS 上运行的 ubuntu 实例创建的 AMI。原始实例安装了 java 1.7.0_21 并且 JAVA_HOME 指向它。因为我需要 javax.net.ssl 包,所以我编译了兼容性设置为 1.7 的类。我的应用程序在 tomcat 中运行良好。但是当我尝试运行从 AMI 创建的实例时,我收到了Unsupported major.minor version 51.0 (unable to load class
错误消息。我ps
对正在运行的进程进行了操作,我看到 tomcat 已按预期使用 jdk 1.7.0_21 启动。我不确定为什么会收到此错误。
ubuntu@XXXX:~$ ps aux | grep tomcat
tomcat6 2554 0.8 35.3 997460 213768 ? Sl 07:01 0:21 /usr/local/java/jdk1.7.0_21/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tomcat6-tmp org.apache.catalina.startup.Bootstrap start