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

Tomcat 8 Unsupported major.minor version 52.0 (unable to load class

我知道这可能被认为是重复的,但 none 其他答案对我有用。

我正在将 WAR 文件部署到 ubuntu 14.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)

很明显,您 运行 tomcat 使用的是 1.7 JVM(请参阅管理器输出)。仔细检查你的开始方式 tomcat。您是否在启动脚本中的某处设置了 JAVA_HOME?

这取决于 OS 版本和安装方式 tomcat 在何处可以找到配置设置。对于 Ubuntu 16.04 上的标准安装,tomcat 7 个设置可在 /etc/default/tomcat7.

中找到

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

  • 右键单击您的项目 > 属性

  • Select左侧“Java构建路径”,然后“JRE系统库”,点击编辑...

  • Select "Workspace Default JRE"
  • 点击"Installed JREs"
  • 如果您在列表 select 中看到您想要的 JRE(selecting JDK 也可以)
  • 如果没有,请单击搜索...,导航至计算机 > Windows C: > 程序文件 > Java,然后单击确定
  • 现在您应该看到所有已安装的 JRE,select 您想要的那个 单击 OK/Finish。