准备已经编译好的 class 字节码文件
安装 EmEditor 编辑器
使用 EmEditor 打开准备的字节码文件,使用十六进制模式打开。如下图:
打开后的字节码如下图:
上图中,前四个字节“CA FE BA BE”是固定的,后面的四个字节“00 00 00 32”就是版本信息。其中,“00 00”是次版本号,“00 32”是主版本号。注意,“00 32”是十六进制,可以使用计算器换算成十进制,如下图:
上图中,十六进制 32 对应十进制 50(JDK1.6)。
JDK版本 | 十进制 | 十六进制 |
JDK1.8 | 52 | 34 |
JDK1.7 | 51 | 33 |
JDK1.6 | 50 | 32 |
JDK1.5 | 49 | 31 |
JDK1.4 | 48 | 30 |
JDK1.3 | 47 | 2F |
JDK1.2 | 46 | 2E |