Где находится текущая версия спецификации виртуальной машины Java?
-
19-08-2019 - |
Вопрос
Казалось бы, как будто единственный способ получить версию Java 6 для Спецификация виртуальной машины Java состоит в том, чтобы взять Второе издание, сливаться в Существующие Изменения а затем добавьте вдобавок ко всему Предлагаемые изменения в Java 6 которые на самом деле больше не предлагаются, но актуальны.
Неужели?
Из этого вытекают два вопроса:
- Это все дельты?
- Почему нет официальной текущей версии?
Кто-нибудь знает о чем-нибудь, чего мне не хватает с обеих сторон?
Решение
Это все дельты?
Да, документы, на которые вы ссылаетесь, являются самыми актуальными источниками информации о текущем состоянии спецификации JVM.
Почему нет официальной текущей версии?
Это всего лишь предположение, но я бы сказал, что это потому, что "JCP насчитывает более 1200 корпоративных и индивидуальных участников."Слишком много поваров.
Другая возможность заключается в том, что Java 7 уже не за горами, и они ждут публикации новой спецификации JVM до выхода нового выпуска.
Другие советы
Эта проблема была решена с выпуском Java 7.ВДокументы Java 7 содержать Технические характеристики ссылка на боковой панели (видите ее?) которая ссылается на два новых PDF-файла (the JLS и Совместные предприятия).
Как указывает @Andrey Loskutov в запись в блоге связанный с комментарием к этому вопросу, the Содержание выпуска JSR-000336 Java SE 7 Окончательная спецификация выпуска содержит приложение, содержащее различные версии этих артефактов и некоторые сопутствующие формулировки, включая следующий текст:
Последней автономной спецификацией виртуальной машины Java было Второе издание в 1999 году.Это было затронуто в 2004 году JSRs для Java SE 5.0.Например, JSR 14 глубоко переработал главу ClassFile.Не было опубликовано ни одного интегрированного документа, но, тем не менее, спецификация виртуальной машины Java была официально обновлена в 2004 году.Изменения между 1999 и 2004 годами были выявлены в отдельных главах в то время, и больше невозможно идентифицировать изменения, сделанные специально для Java SE 5.0.
Затем, в 2006 году, спецификация 2004 года была изменена JSRs для Java SE 6.Например, JSR 202 глубоко переработал главу о связывании.Опять же, никакого интегрированного документа опубликовано не было, но, тем не менее, спецификация виртуальной машины Java была официально обновлена в 2006 году.Опять же, изменения между 2004 и 2006 годами были выявлены в отдельных главах в то время, и больше невозможно идентифицировать изменения, сделанные специально для Java SE 6.
Почему Sun / Oracle делает исследовательский проект из поиска своей документации, это вопрос для другого форума.Однако достаточно сказать, что их разрозненный подход к документации в сочетании с тем фактом, что ничто ни на что другое не ссылается, делает работу с Java намного сложнее, чем это должно быть.