Unsupported major.minor version 52.0


问题介绍:

由于你使用低版本的jdk去编码代码,而使用高版本的jdk去运行编译后的项目;所以爆了运行不过;

问题定位:

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

结论:

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

处理:

情况一(正常情况):

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

解决方法:

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

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版本)

以上纯属个人想法,如果有问题,欢迎讨论!