问题介绍: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版本)
以上纯属我的想法,若是有问题,欢迎讨论!