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

时间:2017-01-17 04:26:04

标签: java war tomcat8

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

我将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,但网络管理员说这个

enter image description here

没有意义。请注意,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)

enter image description here

2 个答案:

答案 0 :(得分:1)

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

这取决于操作系统版本以及安装tomcat的方式,以查找配置设置。对于Ubuntu 16.04上的标准安装,tomcat 7设置位于/etc/default/tomcat7

答案 1 :(得分:0)

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

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

  • 选择左侧的“Java Build Path”,然后选择“JRE System Library”,单击Edit ...

  • 选择“工作区默认JRE”
  • 点击“已安装的JRE”
  • 如果您在列表中看到想要的JRE,请选择它(选择JDK也可以)
  • 如果没有,请点击搜索...,导航到计算机> Windows C:>程序文件>单击Java,然后单击确定
  • 现在您应该看到所有已安装的JRE,选择您想要的JRE 单击“确定/完成”。