Казалось бы, единственный способ получить версию Спецификация виртуальной машины Java для Java 6 - это взять Второе издание, объединить Существующие изменения и затем добавить поверх этого Предлагаемые изменения Java 6, которые на самом деле больше не предлагаются, но актуальны.
Действительно?
Отсюда возникают два вопроса:
Кто-нибудь знает, что мне не хватает, в любом случае?
@Andrey: вы могли бы просто опубликовать суть этого поста здесь, вместо того, чтобы ссылаться ...
Раньше, когда руководила Sun, они использовали доступ к последним документам как способ держать альтернативных разработчиков JVM на привязи. Могу только поверить, что после прихода к власти Oracle ситуация ухудшилась.




Is that all the deltas?
Да, документы, на которые вы ссылаетесь, являются самыми свежими источниками информации о текущем состоянии спецификации JVM.
Why isn't there an official current version?
Это только предположение, но я бы сказал, потому что "JCP насчитывает более 1200 корпоративных и индивидуальных участников." Слишком много поваров.
Другая возможность состоит в том, что с Java 7 не за горами, они ждут публикации новой спецификации JVM до нового выпуска.
Это было исправлено в выпуске Java 7. TheДокументы Java 7 содержит ссылку на боковую панель Характеристики (видите?), Которая ссылается на два новых PDF-файла (JLS и JVMS).
Как отмечает @Andrey Loskutov в Сообщение блога, ссылка на который есть в комментарии по этому вопросу, JSR-000336 Java SE 7 Release Contents Final Release Specification содержит приложение, в котором есть различные версии этих артефактов и некоторые сопутствующие словоблудия, включая следующий текст:
The last self-contained specification of the Java Virtual Machine was the Second Edition in 1999. It was affected in 2004 by JSRs for Java SE 5.0. For example, JSR 14 deeply revised the ClassFile chapter. No integrated document was published, but nevertheless the specification of the Java Virtual Machine was officially updated in 2004. Changes between 1999 and 2004 were identified in individual chapters at the time, and it is no longer possible to identify changes made specifically for Java SE 5.0.
The 2004 specification was then affected in 2006 by JSRs for Java SE 6. For example, JSR 202 deeply revised the Linking chapter. Again, no integrated document was published, but nevertheless the specification of the Java Virtual Machine was officially updated in 2006. Again, changes between 2004 and 2006 were identified in individual chapters at the time, and it is no longer possible to identify changes made specifically for Java SE 6.
Почему Sun / Oracle делает исследовательский проект по поиску своей документации - это вопрос другого форума. Однако достаточно сказать, что их разрозненный подход к документации в сочетании с тем фактом, что ничто не связано ни с чем другим, значительно усложняет работу с Java, чем следовало бы.
Я недавно опубликовал ответ на него здесь: jroller.com/andyl/entry/updated_jvm_specs_for_java