【轉】class file has wrong version 50.0, should be 49.0錯誤


編譯的時候,發生如下錯誤:

class file has wrong version 50.0, should be 49.0

 

究其原因:

由於引入的第三方jar包的編譯器版本與當前編譯器版本不一致造成。

這個類是在JDK1.6的環境下編譯的,把他放在JDK1.5環境的服務器下發生以上錯誤,只要將這個類重新在JDK1.5環境下編譯就可以了

解決方案:

查看服務器JDK 的版本:

java –version

 

當中 49.0 即是指 Java 的 1.5 版本, 而 48.0 是指 Java 的 1.4 版本,

那么50.0,就是指 Java 的 1.6版本,

具體可參考:

  • Version 50.0 = Java 1.6.x
  • Version 49.0 = Java 1.5.x
  • Version 48.0 = Java 1.4.x

可見服務器是50.0

1、升級服務器JDK環境:由1.5-》1.6

2、第三方jar包用1.5版本重新編譯后,再引入

(liangyw說)注意,要確保第三方沒有使用jdk6里的新特性,否則,服務器必須升級JDK

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM