## 魔数(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文件。
网友评论