出现Unsupported major.minor version 51.0报错:java编译器版本为1.7 ,编译器版本太高,换!如何从.class文件中判断编译器版本? 以16进制方式打开class文件,文件最前4组为固定值CA FE BA BE ,紧接着为版本号 00 00 00 32 34(对应十进制的50):JDK1.8 33(对应十进制的50):JDK1.7 32(对应十进制的50):JDK1.6 忧桑的一天,完全困死于jdk版本。