天天看點

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

本文轉自jooben 51CTO部落格,原文連結:http://blog.51cto.com/jooben/355292

下一篇: 位址彙總