今天在执行一个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的