編譯的時候,發生如下錯誤:
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
本文轉自jooben 51CTO部落格,原文連結:http://blog.51cto.com/jooben/355292