我知道这可能被认为是重复的,但其他答案都不适用于我。
我将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)
答案 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 ...