为什么Java类文件版本从45开始?

根据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开始版本控制,而不是从10开始?


侃侃无极
浏览 131回答 1
1回答

月关宝盒

为什么Java类文件版本从45开始?在第一个公开发布的版本(Java 1.0.2)之前,Java 已有多个版本。Java 最初于 1991 年作为Oak编程语言诞生。它于 1994 年更名为 Java,并于 1996 年首次公开发布。可以安全地假设小于 45 的类文件版本用于 Java 的早期(预发布)版本以及可能的 Oak。在早期,开发人员可能对字节码指令集和类文件格式的其他方面进行了大量更改。这需要定期“更改”类文件版本号。以上大部分是推测。关于 Oak 和 1.0 之前的 Java 的公开信息非常少。然而,1993 年的Oak 规范文本表明,他们已经将 Oak 源代码编译为存储在“.class”文件中的字节码,每个类一个。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java