2009-01-23 30 views
7

Parece como si la única forma de obtener la versión Java 6 del Java Virtual Machine Specification es tomar el Second Edition, fusionar en el Existing Changes y luego agregar encima el Java 6 proposed changes que en realidad ya no se proponen sino reales.¿Dónde está la versión actual de la especificación de máquina virtual de Java?

¿De verdad?

dos preguntas surgen de esto:

  1. es que todos los deltas?
  2. ¿Por qué no hay una versión actual oficial?

¿Alguien sabe algo que me falta, para cada extremo?

+0

He publicado la respuesta hace un tiempo aquí: http://www.jroller.com/andyl/entry/updated_jvm_specs_for_java –

+0

@Andrey: podría simplemente publicar la esencia de esa publicación aquí, en lugar de vincularla ... – Shog9

+0

Cuando Sun estaba a cargo usaban el acceso a los últimos documentos para mantener a los desarrolladores de JVM alternativos bajo control. Solo puedo creer que ha empeorado desde que Oracle asumió el control. –

Respuesta

5

¿Eso son todos los deltas?

Sí, los documentos a los que enlaza son las fuentes de información más actualizadas para el estado actual de la especificación de JVM.

¿Por qué no hay una versión actual oficial?

Esto es solo una suposición, pero diría que es porque "The JCP has over 1200 corporate and individual participants." Demasiados cocineros.

La otra posibilidad es que, con Java 7 justo por encima del horizonte, esperan publicar las nuevas especificaciones de JVM hasta la nueva versión.

1

Esto se ha abordado con el lanzamiento de Java 7. El Java 7 Docs contienen un enlace Specifications barra lateral (ver?) Que une a dos nuevos archivos PDF (el JLS y JVMS).

Como señala @Andrey Loskutov en un blog post vinculado desde un comentario sobre esta cuestión, la JSR-000336 Java SE 7 Release Contents Final Release Specification contiene un anexo que tiene varias versiones de esos artefactos y un poco de verborrea sus alrededores, incluyendo el texto siguiente:

El La última especificación autónoma de la Máquina Virtual de Java fue la Segunda Edición en 1999. Fue afectada en 2004 por los JSR para Java SE 5.0. Por ejemplo, JSR 14 revisó profundamente el capítulo de ClassFile. No se publicó ningún documento integrado, pero la especificación de la Máquina virtual Java se actualizó oficialmente en 2004. Los cambios entre 1999 y 2004 se identificaron en capítulos individuales en ese momento, y ya no es posible identificar los cambios realizados específicamente para Java SE 5.0. .

La especificación 2004 se vio afectada en 2006 por los JSR para Java SE 6. Por ejemplo, JSR 202 revisó profundamente el capítulo Vínculo. Nuevamente, no se publicó ningún documento integrado, pero la especificación de la Máquina Virtual Java se actualizó oficialmente en 2006. Nuevamente, los cambios entre 2004 y 2006 se identificaron en capítulos individuales en ese momento, y ya no es posible identificar los cambios realizados específicamente para Java SE 6.

Por qué Sun/Oracle hace que un proyecto de investigación de encontrar su documentación sea materia de un foro diferente.Sin embargo, basta con decir que su enfoque disperso hacia la documentación combinado con el hecho de que nada se vincula con otra cosa hace que lidiar con Java sea mucho más difícil de lo que debería ser.

Cuestiones relacionadas