Где находится текущая версия спецификации виртуальной машины Java? - PullRequest
7 голосов
/ 23 января 2009

Казалось бы, единственный способ получить версию Java 100 Спецификации виртуальной машины Java - это взять Second Edition , объединить в Существующие изменения , а затем добавьте к этому Java 6 предлагаемые изменения , которые на самом деле не предлагаются, но уже актуальны.

Действительно

Из этого вытекают два вопроса:

  1. Это все дельты?
  2. Почему нет официальной текущей версии?

Кто-нибудь знает что-нибудь, чего мне не хватает, в любом случае?

Ответы [ 2 ]

5 голосов
/ 23 января 2009

Это все дельты?

Да, документы, на которые вы ссылаетесь, являются наиболее актуальными источниками информации для текущего состояния спецификации JVM.

Почему нет официальной текущей версии?

Это только предположение, но я бы сказал, что это потому, что " В JCP более 1200 корпоративных и индивидуальных участников. " Слишком много поваров.

Другая возможность заключается в том, что Java 7 как раз за горизонтом и ожидает публикации новой спецификации JVM до новой версии.

1 голос
/ 31 октября 2011

Эта проблема была решена в выпуске Java 7. Документы Java 7 содержат Спецификации ссылка на боковую панель (видите?), Которая ссылается на два новых файла PDF (* 1005) * JLS и JVMS ).

Как отмечает @Andrey Loskutov в блоге , связанном с комментарием к этому вопросу, JSR-000336 Java SE 7 Содержание Содержание Окончательная спецификация выпуска содержит приложение с различные версии этих артефактов и некоторые слова, включая следующий текст:

Последней автономной спецификацией виртуальной машины Java была Вторая редакция в 1999 году. В 2004 году на нее повлияли JSR для Java SE 5.0. Например, JSR 14 глубоко пересмотрел главу ClassFile. Не было опубликовано ни одного интегрированного документа, но, тем не менее, спецификация виртуальной машины Java была официально обновлена ​​в 2004 году. Изменения между 1999 и 2004 годами были определены в отдельных главах в то время, и больше невозможно идентифицировать изменения, сделанные специально для Java SE 5.0 .

Затем на спецификацию 2004 года в 2006 году повлияли JSR для Java SE 6. Например, JSR 202 глубоко пересмотрел главу «Связывание». Опять же, не было опубликовано ни одного интегрированного документа, но, тем не менее, спецификация виртуальной машины Java была официально обновлена ​​в 2006 году. Опять же, изменения между 2004 и 2006 годами были определены в отдельных главах в то время, и больше невозможно идентифицировать изменения, сделанные конкретно для Java SE 6.

Почему Sun / Oracle делает исследовательский проект по поиску документации, это вопрос для другого форума. Достаточно сказать, однако, что их разрозненный подход к документации в сочетании с тем фактом, что ничто не связано с чем-либо еще, делает работу с Java намного сложнее, чем должно быть.

...