Unsupported major.minor version 52.0

问题介绍:java

因为你使用低版本的jdk去编码代码,而使用高版本的jdk去运行编译后的项目;因此爆了运行不过;eclipse

 

问题定位:工具

Unsupported major.minor version 52.0  -> jdk1.8
Unsupported major.minor version 51.0  -> jdk1.7
Unsupported major.minor version 50.0  -> jdk1.6
Unsupported major.minor version 49.0  -> jdk1.5

结论:ui

使用了低版本的jdk去编译,却在搞版本jdk1.8的环境下去运行;编码

 

处理:spa

状况一(正常状况):code

缘由:因为myeclipse设置编译与运行编码不一致,以jdk1.6为例blog

解决方法:ip

确认系统配置的jdk版本:(配置环境jdk变量是直接运行版原本的)cmd

cmd -->java -version

设置运行工具运行版本:

window->Preferences->MyEclipse->Servers->JBoss->JBoss 4.X->JDK (设置为1.6)

设置myeclipse编译版本:

右键项目->Properties->Java Compiler->Compiler compliance level (设置为1.6)

右键项目->Properties->Java Build Path->Libraries->JRE System Libraties (设置为1.6) --该项具体操做就不写了。

 

状况二(特殊状况):

缘由:多是运行工具里面的运行版本变了;

例如:使用myeclipse10去启动jboss4.3,默认状况会把myeclipse中设置的jdk1.6去运行的;

可是如今使用myeclipse2016去启动jboss4.3,myeclipse2016默认使用jdk1.8,则会去重置jboss4.3的运行jdk版本为1.8;

这样在去使用myeclipse10去运行jboss4.3,就会一直使用jdk1.8去运行了。

解决方法:

方法一:直接换一个jboss

方法二:修改jboss的实际运行版本,在jboss/bin/run.bat(默认里面的运行jdk版本是系统环境变量配置的jdk版本)

 

以上纯属我的想法,若是有问题,欢迎讨论!

相关文章
相关标签/搜索