class file has wrong version 50.0, should be 49.0

今天在执行一个jar包时,遇到了这个问题:class file has wrong version 50.0, should be 49.0 .
查了下资料,原因是jar包的编译器版本与当前编译器版本不一致。

这个类是在JDK1.6的环境下编译的,把他放在JDK1.5环境的服务器下发生以上错误,只要将这个类重新在JDK1.5环境下编译就可以了.

但是我当前的java -version是1.6阿,虽然是在mac OS上,java SE 6 64-bit.
按理说,不应该报这个错吧.

ps, * Version 50.0 = Java 1.6.x
    * Version 49.0 = Java 1.5.x
    * Version 48.0 = Java 1.4.x

打算在ubuntu上跑下确定下原因~

mac下把工程依赖的jre改为1.6的

你可能感兴趣的:(java,jdk,OS,ubuntu)