2009-01-23 49 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比應該更困難。