https://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
打开class文件后使用ctrl+shift+alt+H:
![](http1://img.it610.com/image/info5/8e1d247e164a445daa84f958ab31f82a.jpg)
能看到前32bit为magic number : ca fe ba be
接下来的32bit为minor version:major version 00 00 00 33
16进制的33换算成10进制 3*16+3=51
版本列表如下:
16进制:
33:JDK1.7
32:JDK1.6
31:JDK1.5
30:JDK1.4
2F:JDK1.3
2进制:
Java 1.2 uses major version 46
Java 1.3 uses major version 47
Java 1.4 uses major version 48
Java 5 uses major version 49
Java 6 uses major version 50
Java 7 uses major version 51
Java 8 uses major version 52
Java 9 uses major version 53
Java 10 uses major version 54
可以使用命令查看
javap -verbose MyClass
编译java时候使用 -source -target参数指定版本, maven中使用maven-compiler-plugin指定source和target版本