java的class文件是二进制文件,其中前四个字节是magic位,第五字节对应minor 第六个字节对应和major
class与jdk版本关系
class 第5和6字节 | minor版本 | major版本 | jdk版本 |
---|---|---|---|
2D03 | 45 | 3 | jdk1.0 |
2D03 | 45 | 3 | jdk1.1 |
2E00 | 46 | 0 | jdk1.2 |
2F00 | 47 | 0 | jdk1.3 |
3000 | 48 | 0 | jdk1.4 |
3100 | 49 | 0 | jdk1.5 |
3200 | 50 | 0 | jdk1.6 |
3300 | 51 | 0 | jdk1.7 |
3400 | 52 | 0 | jdk1.8 |
3500 | 53 | 0 | jdk9 |
3600 | 54 | 0 | jdk10 |
3700 | 55 | 0 | jdk11 |
3800 | 56 | 0 | jdk12 |
3900 | 57 | 0 | jdk13 |
3A00 | 58 | 0 | jdk14 |
3B00 | 59 | 0 | jdk15 |