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

我在网上查了这些错 什么原因都有,大概是以下三个,但是我都试了,还是不行
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