問題介紹: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版本)
以上純屬我的想法,若是有問題,歡迎討論!