版本号 | 对应十进制 | jdk版本号 |
---|---|---|
2E | 46 | jdk1.2 |
2F | 47 | jdk1.3 |
30 | 48 | jdk1.4 |
31 | 49 | jdk1.5 |
32 | 50 | jdk1.6 |
33 | 51 | jdk1.7 |
34 | 52 | jdk1.8 |
使用Java自带的工具,查看Class编译时使用的编译器版本
javap -v ServiceImpl.class
或者
javap verbose ServiceImpl.class
将实现需要查询的class文件,通过editPlus打开,如图:
打开时Encoding选择Hex viewer,以16进制方式显示
打开文件中可以看到
只看第一行数据,前面8个字节CA FE BA BE是固定的,从第8位开始后4个字节00 00 是次版本号,次版本号后面的4个字节00 33是JDK的版本号,如我这里使用的是JDK7
原文:https://www.cnblogs.com/xianbeier/p/14500655.html