一、使用文本编辑工具EditPlus
使用EditPlus打开该class文件,字符集选择16进制(Hex viewer)。
仅看第一行数据,前面8个字节CA FE BA BE是固定的。
之后4个字节00 00 是次版本。
次版本后面的4个字节00 34 就是jdk版本。
jdk版本与16进制对照关系如下:
jdk版本 | 16进制 |
---|---|
jdk1.5 | 31 |
jdk1.6 | 32 |
jdk1.7 | 33 |
jdk8 | 34 |
二、使用javap命令实现
cmd进入class文件所在目录后,运行以下命令
bash
javap -v ParallelMultiInstanceBehavior.class
我们只需要看major version的值是多少(它的值是十进制数字)。
jdk版本与十进制对应关系如下:
HEX | 十进制 | 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 | jdk8 |
35 | 53 | jdk9 |
36 | 54 | jdk10 |
37 | 55 | jdk11 |
38 | 56 | jdk12 |
39 | 57 | jdk13 |