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

 

以上純屬我的想法,若是有問題,歡迎討論!

相關文章
相關標籤/搜索