類文件具有錯誤的版本 50.0 應爲49.0

在構建一個工程的時候,報出了這個錯誤,類文件具有錯誤的版本 50.0 應爲49.0。

構建的時候依賴一個jar包(epm-core.jar),這個jar包是在eclipse環境中進行build的產生,eclipse的jdk版本爲1.6系列。

 

而在構建工程的時候,採用的是cmd命令模式,反覆了好幾遍都報“類文件具有錯誤的版本 50.0 應爲49.0,並且xxx.xx.類找不到”。

仔細查找epm-core.jar,確實有這個類,而且路徑類名大小寫也都一致。最後沒辦法,只有求救google,此時google又被g-v-m搞的不能使用。無奈,百度出來結果告訴我:可能依賴的jar包編譯時的jdk版本大於當前編譯的jdk版本。

按照他的說法,在cmd中重新編譯了下epm-core.jar,然後再構建自己的工程,success!

 

最後總結:當前構建的工程所用的jdk必須大於或者等於依賴jar包的jdk版本。也就是說依賴的jar包如果是在jdk6.0下編譯並且採用的javac 的參數爲source="1.5",此時構建中的如果使用JDK5.0是怎麼引用都會報錯的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章