Java虚拟机规范的当前版本在哪里?

时间:2009-01-23 00:55:48

标签: java jvm specifications

看起来获得Java Virtual Machine Specification的Java 6版本的唯一方法是获取Second Edition,合并Existing Changes然后添加Java 6 proposed changes {{3}}这些不再是真正提出的,而是实际的。

真的?

出现了两个问题:

  1. 那是所有的三角洲吗?
  2. 为什么没有正式的当前版本?
  3. 任何人都知道我遗失的任何东西,到底是什么?

2 个答案:

答案 0 :(得分:5)

  

那是所有的三角洲吗?

是的,您链接到的文档是JVM规范当前状态的最新信息源。

  

为什么没有正式的当前版本?

这只是一个猜测,但我会说这是因为“The JCP has over 1200 corporate and individual participants.”太多的厨师。

另一种可能性是,随着Java 7的出现,它们正在等待发布新的JVM规范,直到新版本发布。

答案 1 :(得分:1)

随着Java 7的发布,这已得到解决。Java 7 Docs包含一个Specifications侧边栏链接(请参阅?),它链接到两个新的PDF(JLS和{{ 3}})。

正如@Andrey Loskutov在JVMS中对此问题的评论所指出的那样,blog post包含一个附件,其中包含这些工件的各种版本以及一些周围的措辞,包括以下文字:

  

Java虚拟机的最后一个自包含规范是1999年的第二版。它在2004年受到JSRs for Java SE 5.0的影响。例如,JSR 14对ClassFile章节进行了深入修订。没有发布集成文档,但是Java虚拟机的规范在2004年正式更新。当时在各个章节中确定了1999年和2004年之间的变化,并且不再可能识别专门针对Java SE 5.0所做的更改

     

2004年规范因Java SE 6的JSR而受到影响。例如,JSR 202对链接章节进行了深入修订。同样,没有发布集成文档,但是Java虚拟机的规范在2006年正式更新。同样,当时在各个章节中确定了2004年和2006年之间的变化,并且不再能够确定具体的变更for Java SE 6.

为什么Sun / Oracle通过查找文档来制定研究项目是针对不同论坛的问题。但是,可以说,他们分散的文档方法与没有任何其他任何东西相关的事实使得处理Java变得比应该更加困难。