Unsupported major.minor version 52.0....... (jdk版本原因) 已解決
阿新 • • 發佈:2018-12-20
Unsupported major.minor version 52.0 這個錯誤網上一百度一大堆,我就簡單的記一下。
直譯過來意思是:不支援version52.0,其中version 52.0是魔碼的其中一個版本,他對應的是jdk1.8
所以異議過來就是:不支援jdk1.8
簡單來說,就是執行環境的jdk版本 低於 編譯的jdk版本
一、linux環境java命令執行專案報異常
二、windows使用eclip執行專案報異常
一、linux環境java命令執行專案報異常 這也是我碰到的情況:
背景:在Eclipse中將maven專案打成jar包,然後放在linux系統上,通過java -jar 的命令執行該jar包。
執行的時候報錯:Unsupported major.minor version 52.0
錯誤原因:我打的jar包的jdk設定為1.8,而linux伺服器的jdk環境是1.7,所以在java命令執行該jar包的時候,就會報該異常:執行環境不支援1.8
排查一:檢查linux系統安裝的jdk版本
檢查linux系統的jdk,確保linux環境變數的jdk版本與jar包執行的jdk版本一致。
排查二:檢查pom檔案,新增如下程式碼
二、windows使用eclip執行專案報異常 還有一種情況,如果通過eclipse執行專案時報該異常時,則說明,專案著那個某些jar包的執行jdk是1.8,而專案設定的編譯版本等是1.7,導致專案中的某些jar包無法執行,從而報異常。
排查:檢查本地Eclispe中專案中的jdk版本,如圖:
將圖中標註的jdk版本均改為1.8。 來源:叫我呂小布