根据JVM规范:JDK 版本 1.0.2 中的 Oracle Java 虚拟机实现支持类文件格式版本 45.0 到 45.3(含)。JDK 版本 1.1.* 支持 45.0 到 45.65535(含)范围内的类文件格式版本。对于 k ≥ 2,JDK 版本 1.k 支持 45.0 到 44+k.0(含)范围内的类文件格式版本。https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html我想知道,为什么他们从45开始版本控制,而不是从1或0开始?
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
为什么Java类文件版本从45开始?
在第一个公开发布的版本(Java 1.0.2)之前,Java 已有多个版本。
Java 最初于 1991 年作为Oak编程语言诞生。它于 1994 年更名为 Java,并于 1996 年首次公开发布。
可以安全地假设小于 45 的类文件版本用于 Java 的早期(预发布)版本以及可能的 Oak。在早期,开发人员可能对字节码指令集和类文件格式的其他方面进行了大量更改。这需要定期“更改”类文件版本号。
以上大部分是推测。关于 Oak 和 1.0 之前的 Java 的公开信息非常少。然而,1993 年的Oak 规范文本表明,他们已经将 Oak 源代码编译为存储在“.class”文件中的字节码,每个类一个。
添加回答
举报
0/150
提交
取消