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版本)
以上纯属个人想法,如果有问题,欢迎讨论!