gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:24:15 27 4
gpt4 key购买 nike

根据JVM规范:

Oracle's Java Virtual Machine implementation in JDK release 1.0.2 supports class file format versions 45.0 through 45.3 inclusive. JDK releases 1.1.* support class file format versions in the range 45.0 through 45.65535 inclusive. For k ≥ 2, JDK release 1.k supports class file format versions in the range 45.0 through 44+k.0 inclusive.

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html

我想知道,为什么他们从 45 开始版本控制,而不是从 1 开始版本控制或0

最佳答案

Why do Java class file versions start from 45?

在第一个公开发布版本 (Java 1.0.2) 之前存在 Java 版本。

Java 最初的名字是 Oak 1991 年成为编程语言。1994 年更名为 Java,并于 1996 年首次公开发布。

可以安全地假设小于 45 的类文件版本用于 Java 的早期(预发布)版本以及可能的 Oak。在早期,开发人员可能对字节码指令集和类文件格式的其他方面进行了大量更改。这需要定期“更改”类文件版本号。

以上大部分是推测。关于 Oak 和 1.0 之前的 Java 的公开信息非常少。然而,Oak specification的文本从 1993 年开始,他们已经将 Oak 源代码编译为存储在“.class”文件中的字节码,每个类一个。

关于java - 为什么Java类文件版本从45开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58467204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com