ssm的maven项目 在idea环境下可以启动运行,但是一打包成war包放到tomcat的webapp下启动就报错

Unsupported major.minor version 52.0 (unable to load class javax.annotation.ManagedBean)

LifecycleProcessor not initialized

我在网上查了这些错 什么原因都有,大概是以下三个,但是我都试了,还是不行
idea可以启动打包成war包在tomcat启动报错,Unsupported major.minor version 52.0、LifecycleProcessor not initialized

然后将报错信息发到群里,经过大佬指点 终于解决,下面是错误信息 以及解决办法;

idea可以启动打包成war包在tomcat启动报错,Unsupported major.minor version 52.0、LifecycleProcessor not initialized

idea可以启动打包成war包在tomcat启动报错,Unsupported major.minor version 52.0、LifecycleProcessor not initialized

错误信息说明:

  • tomcat的JDK和你编译工具打包的JDK版本不一致

  • 52说明你编译打包是用8打包的   

  • 去看看你TOMCAT的JDK肯定是小于8

  • 50对应的是6  51对应的是7  52对应的是8

点我查看tomcat的jdk方法

在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

 

相关文章: