编译错误之build-error[class file has wrong version 50.0, should be 49.0]
这是由于用低版本的编译器来读取高版本编译器编译出来的class文件了。
用UltraEdit编辑class文件,就会发现文件开头的是这样的
CA FE BA BE 00 00 00 32 JDK1.6
CA FE BA BE 00 00 00 30 JDK1.4
CA FE BA BE 00 00 00 2E JDK1.2
编译器读取class文件时就判断了class文件头,如果发现版本比自己高就报错了。