idea可以启动打包成war包在tomcat启动报错,Unsupported major.minor version 52.0、LifecycleProcessor not initialized
ssm的maven项目 在idea环境下可以启动运行,但是一打包成war包放到tomcat的webapp下启动就报错
Unsupported major.minor version 52.0 (unable to load class javax.annotation.ManagedBean)
LifecycleProcessor not initialized
我在网上查了这些错 什么原因都有,大概是以下三个,但是我都试了,还是不行
然后将报错信息发到群里,经过大佬指点 终于解决,下面是错误信息 以及解决办法;
错误信息说明:
-
tomcat的JDK和你编译工具打包的JDK版本不一致
-
52说明你编译打包是用8打包的
-
去看看你TOMCAT的JDK肯定是小于8
-
50对应的是6 51对应的是7 52对应的是8
在bin下shift+右键,运行命令窗口 输入version,即可看到;
修改tomcat的jdk的方法;
windows系统里,tomcat默认是使用系统变量JAVA_HOME的jdk版本,如果需要更换,可以在配置文件手动指定。
在bin\catalina.bat和bin\setclasspath.bat文件,记事本打开编辑,开头的空白处加上:
set JAVA_HOME=D:\jdk\jdk1.8.0_31
set JRE_HOME=D:\jdk\jdk1.8.0_31\jre