Dov'è la versione corrente delle specifiche della macchina virtuale Java?
-
19-08-2019 - |
Domanda
Sembrerebbe che l'unico modo per ottenere la versione Java 6 di Java Virtual La specifica della macchina è di prendere la Seconda edizione , unisci le Modifiche esistenti e poi aggiungi le Java 6 proposte di modifiche che in realtà non sono proposto più, ma attuale.
Davvero?
Ne derivano due domande:
- Sono tutti i delta?
- Perché non esiste una versione ufficiale attuale?
Qualcuno sa di qualcosa che mi manca, per finire?
Soluzione
Sono tutti i delta?
Sì, i documenti a cui ti colleghi sono le fonti di informazioni più aggiornate per lo stato corrente della specifica JVM.
Perché non esiste una versione ufficiale attuale?
Questa è solo un'ipotesi, ma direi che è perché " Il JCP ha oltre 1200 partecipanti aziendali e individuali. " Troppi cuochi.
L'altra possibilità è, con Java 7 appena oltre l'orizzonte, stanno aspettando di pubblicare le nuove specifiche JVM fino alla nuova versione.
Altri suggerimenti
Questo problema è stato risolto con il rilascio di Java 7. I Java 7 Docs contiene un Specifiche barra laterale (lo vedi?) che collega a due nuovi PDF ( JLS e JVMS ).
Come sottolinea @Andrey Loskutov in un post sul blog collegato da un commento su questo commento domanda, il JSR-000336 Java SE 7 Contenuto della versione Specifica di rilascio finale contiene un allegato che presenta varie versioni di tali manufatti e alcune verbosità circostanti, incluso il seguente testo:
L'ultima specifica indipendente della Java Virtual Machine è stata la seconda edizione nel 1999. È stata influenzata nel 2004 da JSR per Java SE 5.0. Ad esempio, JSR 14 ha profondamente modificato il capitolo ClassFile. Non è stato pubblicato alcun documento integrato, ma le specifiche della Java Virtual Machine sono state ufficialmente aggiornate nel 2004. Le modifiche tra il 1999 e il 2004 sono state identificate in singoli capitoli al momento, e non è più possibile identificare le modifiche apportate specificamente per Java SE 5.0 .
Le specifiche del 2004 sono state quindi influenzate nel 2006 da JSR per Java SE 6. Ad esempio, JSR 202 ha profondamente rivisto il capitolo sui collegamenti. Ancora una volta, non è stato pubblicato alcun documento integrato, ma le specifiche della Java Virtual Machine sono state ufficialmente aggiornate nel 2006. Ancora una volta, le modifiche tra il 2004 e il 2006 sono state identificate in singoli capitoli in quel momento, e non è più possibile identificare le modifiche fatte specificamente per Java SE 6.
Perché Sun / Oracle fa un progetto di ricerca per trovare la propria documentazione è un argomento diverso per un forum. Basti dire, tuttavia, che il loro approccio sparso alla documentazione combinato con il fatto che nulla si collega a qualcos'altro rende la gestione di Java molto più difficile di quanto dovrebbe essere.