根据JVM规范:
我想知道,为什么他们从 45 开始而不是从 1 或 0 开始版本控制?
最佳答案
在第一个公开发布的版本(Java 1.0.2)之前有Java的版本。
Java最初于1991年以Oak编程语言开始使用。1994年将其重命名为Java,并于1996年首次公开发布。
可以肯定地认为,小于45的类文件版本用于Java的较早(预发行版)版本,并且可能用于Oak。在早期,开发人员很可能对字节码指令集和类文件格式的其他方面进行了许多更改。这将需要定期“突出”类文件版本号。
以上是推测。关于Oak和1.0之前的Java的公开信息很少。但是,1993年的Oak specification文本表明,它们已经在将Oak源代码编译为存储在“.class”文件中的字节码,每个类一个。