1

互联网上是否有这些年来在 jvm 字节码(或类格式)规范中发生变化的列表?

例如,我知道自类文件版本 49.0 和 51.0 以来,类中添加了许多新属性。而且该ldc*指令支持自 49.0 以来的更多参数。是否有此类更改的完整列表?

4

1 回答 1

2

您可以比较不同版本的 JVM 规范。

不幸的是,我不知道有什么地方可以清楚地列出所有差异,但是您可以通过查看这里来了解一下。对于版本 1.5 和 1.6,更改以红色突出显示。

我认为添加的主要内容是支持 Java 语言中的新特性的可选属性——注解、枚举、内部类、泛型等。51.0 还添加了所有与调用动态相关的东西。50.0 添加了在 51.0 中强制执行的 StackMapTable。此外,50.0 删除了 jsr/ret 指令。

IIRCldc可以加载从 50.0 开始的 Class 常量和从 51.0 开始的 MethodType 常量

于 2013-03-17T15:20:03.600 回答