unsupported major.minor version 52.0

问题描述:

将Java Web项目在Eclipse开发环境中打war包,然后将war包拷贝到Windows服务器上的Tomcat的webapps目录下,然后进入到Tomcat的bin目录下,使用startup.bat启动Tomcat。

在终端窗口中,显示启动异常信息,其中包含一句:unsupported major.minor version 52.0

问题分析:

J2SE 8 = 52

jdk的高版本可以向下兼容低版本,但是低版本不能向上兼容高版本

查看Windows服务器的jdk版本,如下图

unsupported major.minor version 52.0_第1张图片

查看Windows服务器的Tomcat版本:apache-tomcat-7.0.23

 

然后,查看我用来打war的本地自己的Windows笔记本安装的jdk版本

unsupported major.minor version 52.0_第2张图片

很显然,1.8.0_181 > 1.8.0_121

解决方案:

选中项目-右键-属性-Java Compiler,设置编译版本为1.7

unsupported major.minor version 52.0_第3张图片

在自己本地Windows笔记本上,安装jdk1.7.0_80,并在Windows-preferences-Java-Installed JRE添加进来,并勾选jdk1.7.0_80

unsupported major.minor version 52.0_第4张图片

选中项目-右键-属性-Project Facets-Java-设置为1.7

unsupported major.minor version 52.0_第5张图片

选中项目-右键-build path-configure build path-JRE System Library-设置为1.7

unsupported major.minor version 52.0_第6张图片

最后,按照上述步骤之后,在本地自己笔记本电脑的Eclipse开发环境中,重新打war包,并拷贝到远程Windows服务器的Tomcat的webapps目录下,在其bin目录下通过startup.bat启动Tomcat,启动成功。

 

 

 

 

 

 

你可能感兴趣的:(Java)