Java Tomcat 8不支持major.minor版本52.0(无法加载类

Java Tomcat 8不支持major.minor版本52.0(无法加载类,java,war,tomcat8,Java,War,Tomcat8,我知道这可能被认为是重复的,但其他答案都不适合我 我正在将WAR文件部署到Ubuntu14.04。无论我使用1.6、1.7、1.8编译的版本是什么,我都会继续遇到这个错误。我的tomcat版本 ubuntu@HOST:/opt/tomcat/bin$ ./version.sh Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp U

我知道这可能被认为是重复的,但其他答案都不适合我

我正在将WAR文件部署到Ubuntu14.04。无论我使用1.6、1.7、1.8编译的版本是什么,我都会继续遇到这个错误。我的tomcat版本

ubuntu@HOST:/opt/tomcat/bin$ ./version.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-8-oracle
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.23
Server built:   May 19 2015 14:58:38 UTC
Server number:  8.0.23.0
OS Name:        Linux
OS Version:     3.11.0-15-generic
Architecture:   amd64
JVM Version:    1.8.0_111-b14
JVM Vendor:     Oracle Corporation
请注意,它是1.8.0,但网络管理员这样说

这毫无意义。请注意,tomcat7当前已安装,但尚未运行

其他信息:

ubuntu@HOST:/opt/tomcat/bin$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

很明显,您正在使用1.7 JVM运行tomcat请参阅管理器输出。请仔细检查启动tomcat的方式。您是否在启动脚本中设置了JAVA_主页


这取决于操作系统版本和tomcat的安装方式,在哪里可以找到配置设置。对于Ubuntu 16.04上的标准安装,tomcat 7设置可以在/etc/default/tomcat7中找到。

您的eclipse jdk可能是旧版本,请按照以下步骤进行更改

右键单击项目>属性

选择左侧的“Java构建路径”,然后选择“JRE系统库”,单击编辑

选择工作区默认JRE 单击已安装的JRE 如果你在列表中看到你想要的JRE,选择它,选择一个JDK也可以 如果没有,请单击搜索…,导航到计算机>Windows C:>程序文件>Java,然后单击确定 现在您应该看到所有已安装的JRE,请选择所需的JRE 单击确定/完成。
52是1.8 jvm抱怨它无法加载该类。似乎您使用的是较旧的jvm。重新编译或找出较旧的jvm在哪里发挥作用。您是使用ide还是从命令行启动tomcat?我应该编译为1.8吗?tomcat版本重要吗?我在使用tomcat8/8.5和Java 1.8.jar已经是1.8格式了,tomcat正在运行的jvm已经过时了。我怎么把tomcat 8指向Java 1.8呢?我想你不需要注释。启动脚本到底在哪里?我发现了/usr/share/maven repo/org/apache/tomcat/tomcat jdbc/7.0.52 ls-tomcat-jdbc-7.0.52.jar-tomcat-jdbc-7.0.52。你的答案是什么是正确的。如果像我这样的人不知道启动脚本应该在哪里,路径是/etc/init/tomcat.conf,我需要用JAVA_HOME编辑我安装的最新版本的行。你能在回答中添加etc路径吗。@Andy很遗憾,路径并不总是相同的。这取决于操作系统版本和安装方式ll tomcat作为服务,作为某些IDE的一部分,独立,…我的默认设置为jre1.8。这看起来不像问题。