【发布时间】:2019-10-19 19:18:06
【问题描述】:
根据JVM规范:
Oracle 的 Java 虚拟机在 JDK 1.0.2 版中实现支持类文件格式版本 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?
【问题讨论】:
-
可能与为什么
magic号码是0xCAFEBABE....“咖啡,宝贝”的原因相同!? xDxD ...幽默的工程师!?尤其是 45 接近 42 .... -
-> en.wikipedia.org/wiki/Java_class_file ! ;) "...JDK 1.1 = 45 (0x2D hex)。有关早期版本号的详细信息,请参阅footnote 1 at The JavaTM Virtual Machine Specification 2nd edition ..."
-
@xerx593 这并不能解释为什么。
-
我可以提示“one-oh-one”的方向,因为
45是101 101?但我不知道