2018-01-26

## 魔数(Magic Number)

每个Class文件的头4个字节

唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件。

0xCAFEBABE(咖啡宝贝?)

## 版本号

紧接着魔数的4个字节存储的是Class文件的版本号:第5和第6个字节是次版本号(Minor Version),第7和第8个字节是主版本号(Major Version)。

## Java各个发布版本对应的class文件主版本号

1.1  45

1.2  46

1.3  47

1.4 48

1.5 49

1.6 50

1.7 51

## 高低版本兼容性

高版本的JDK能向下兼容以前版本的Class文件,但不能运行以后版本的Class文件,即使文件格式并未发生任何变化,虚拟机也必须拒绝执行超过其版本号的Class文件。

你可能感兴趣的:(2018-01-26)