1. 程式人生 > >Unsupported major.minor version 52.0....... (jdk版本原因) 已解決

Unsupported major.minor version 52.0....... (jdk版本原因) 已解決

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。 來源:叫我呂小布