2009-01-23 45 views
7

看起来似乎获得Java版本Java Virtual Machine Specification的唯一方法是采取Second Edition,合并在Existing Changes中,然后添加在Java 6 proposed changes之上,但不是真正建议的,而是实际的。Java虚拟机规范的当前版本在哪里?

真的吗?

两个问题引申出来的这个:

  1. 是所有的增量?
  2. 为什么没有官方最新版本?

任何人都知道我失踪的任何事情,要么结束?

+0

前段时间我已经发布了它的答案:http://www.jroller.com/andyl/entry/updated_jvm_specs_for_java – 2011-10-30 14:33:39

回答

5

难道是所有的三角洲?

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

为什么没有官方最新版本?

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

另一种可能性是,在Java 7超越地平线的情况下,他们等待发布新的JVM规范,直到新版本发布。

1

这已讨论了Java 7中发布的Java 7 Docs包含Specifications侧边栏链接(看到了吗?),它链接到两个新的PDF文件(在JLSJVMS)。

由于@Andrey Loskutov从对这个问题评论链接的blog post指出,JSR-000336 Java SE 7 Release Contents Final Release Specification包含有这些文物的各种版本和周围一些空话,包括以下文本附件:

的Java Virtual Machine的最后一个独立规范是1999年的第二版。它在2004年受到JSRs for Java SE 5.0的影响。例如,JSR 14深入修改了ClassFile章节。没有发布集成文档,但是Java虚拟机的规范于2004年正式更新。1999年至2004年的变化在当时的各章中已经确定,并且不再可能识别专门针对Java SE 5.0 。

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

为什么Sun/Oracle使研究项目不能找到他们的文档是不同的论坛的问题。然而,我们不得不说,他们对文档的分散处理方式,以及与其他任何东西都没有关联的事实,使得处理Java比应该更困难。