編譯的時候,發生如下錯誤:
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