看起來似乎獲得Java版本Java Virtual Machine Specification的唯一方法是採取Second Edition,合併在Existing Changes中,然後添加在Java 6 proposed changes之上,但不是真正建議的,而是實際的。Java虛擬機規範的當前版本在哪裏?
真的嗎?
兩個問題引申出來的這個:
- 是所有的增量?
- 爲什麼沒有官方最新版本?
任何人都知道我失蹤的任何事情,要麼結束?
看起來似乎獲得Java版本Java Virtual Machine Specification的唯一方法是採取Second Edition,合併在Existing Changes中,然後添加在Java 6 proposed changes之上,但不是真正建議的,而是實際的。Java虛擬機規範的當前版本在哪裏?
真的嗎?
兩個問題引申出來的這個:
任何人都知道我失蹤的任何事情,要麼結束?
難道是所有的三角洲?
是的,您鏈接到的文檔是JVM規範當前狀態的最新信息源。
爲什麼沒有官方最新版本?
這只是一個猜測,但我會說這是因爲「The JCP has over 1200 corporate and individual participants.」廚師太多。
另一種可能性是,在Java 7超越地平線的情況下,他們等待發布新的JVM規範,直到新版本發佈。
這已討論了Java 7中發佈的Java 7 Docs包含Specifications側邊欄鏈接(看到了嗎?),它鏈接到兩個新的PDF文件(在JLS和JVMS)。
由於@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比應該更困難。
前段時間我已經發布了它的答案:http://www.jroller.com/andyl/entry/updated_jvm_specs_for_java – 2011-10-30 14:33:39