Tomcat启动报错问题:unsupported major.minor version 52.0
首先,我们来分析几种可能的原因:
1、项目默认的JDK版本、项目编译的JDK版本、Tomcat的运行JDK版本不一致;
2、Tomcat版本过低,无法支持高版本jdk,导致web项目里包好的jar文件不能正确解析
但是究其根本,其实都是在启动过程中服务器JDK不能够正确执行被高版本JDK编译的项目,所以此时会爆出不能兼容的jdk版本错误,这里的52.0代指这jdk1.8版本,JDK版本和错误代码对应关系如下:
JDK 1.8 = 52.0
JDK 1.7 = 51.0
JDK 1.6 = 50.0
JDK 1.5 = 49.0
JDK 1.4 = 48.0
JDK 1.3 = 47.0
JDK 1.2 = 46.0
JDK 1.1 = 45.0
解决方案(笔者以eclipse操作为例):
JDK版本不一致的问题,一般发生在计算机环境安装两个JDK版本以上的情况;
1)cmd——>java -version——>确定系统安装JDK版本
2)Window——>Preferences——>Java
3)菜单栏Project——>Project Facets——>(JDK或者Tomat)确定jdk版本和tomcat是否支持该版本jdk
4)项目——>右键——>Build Path——>Configure Build Path
确认以上4步jdk版本一致,重启Tomcat服务,如果报同样错误,请继续
5)打开项目所在文件夹——>.settings;按下图操作,更新一致的jdk版本
6)当更改jdk版本不能成功启动Tomcat的时候,我们需要考虑您当前使用的tomcat版本是否支持当前版本的JDK,如果不支持,请更新tomcat版本。
笔者在Web项目部署tomcat时遇到同样问题,我计算机有1.7和1.8两个版本的jdk,开始用1.8编译的项目启动不成功,试过统一所有jdk版本,问题同样存在,后更新tomcat到8.0,重启完美解决上述问题,希望本文档能对您有帮助,感谢阅读。