一、使用文本編輯工具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文件所在目錄后,運行以下命令
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 |