Questo è spiegato (tosse) in Java SE Naming and Versions:
La versione attuale è Java Platform, Standard Edition 6 (Java SE 6). La versione precedente di era Java 2 Platform, Standard Edition 5.0 (J2SE 5.0).
Sun Microsystems semplificato il nome piattaforma nel 2006 per meglio riflettere il livello di maturità, stabilità, scalabilità e sicurezza integrato nella piattaforma Java. Sun lasciato cadere il "2" dal nome e cancellato il "numero di punto" (il numero dopo il periodo).Eventuali aggiornamenti alle piattaforme Java verranno semplicemente indicati come aggiornamenti anziché aggiungere un "numero " alla fine del nome della piattaforma .
Grazie alla popolarità significativo all'interno la comunità di sviluppatori Java, il kit di sviluppo è ritornato di nuovo al il nome "JDK" da "Java 2 SDK" (o "J2SDK"). L'ambiente di runtime ha ripristinato su "JRE" da "J2RE". (Si noti che "JDK" sta per "J2SE Development Kit" nella versione 5.0.)
Per ulteriori informazioni sui nomi di piattaforma e numeri di versione, vedere le seguenti pagine:
E citando Java SE 6 Platform Name and Version Numbers:
In questa versione, il nome della piattaforma è cambiato da J2SE TM a Java TM SE. Il nome ufficiale è Java TM Platform, Standard Edition 6.
Entrambi i numeri di versione (1.6.0 e 6) sono utilizzati per identificare questa versione della piattaforma Java. La versione 6 è la versione del prodotto , mentre la versione 1.6.0 è la versione dello sviluppatore . Il numero 6 viene utilizzato per riflettere il livello in evoluzione di maturità, stabilità, scalabilità e sicurezza di Java SE.
E J2SE Version 1.5.0 or 5.0?:
Entrambe le versioni numeri "1.5.0" e "5.0" sono utilizzati per identificare questa versione della piattaforma Java 2 Standard Edition. La versione "5.0" è la versione del prodotto , mentre "1.5.0" è la versione dello sviluppatore . Il numero "5.0" viene utilizzato per riflettere meglio il livello di maturità, stabilità, scalabilità e sicurezza di J2SE.
Il numero "5.0" è stato raggiunto eliminando il primo "1". da "1.5.0". Dove potresti aspettarti di vedere 1.5.0, ora è 5.0 (e dove era 1.5, ora è 5).
Quindi, per riassumere, l'intera denominazione è un pasticcio, ma questo è finally over e l'attuale nome piattaforma è Java TM Platform, Standard Edition 6 (abbrev. Java TM SE 6). Due prodotti vengono consegnati sotto la piattaforma: JDK TM 6 e JRE TM 6.
OpenJDK 6 è un'implementazione open source della piattaforma Java SE 6, è diversa da quella di Sun JDK.
Fondamentalmente java passò da 1.0 a 1.1, a 1.2 ecc. E poi Sun decise di cambiare la convenzione di denominazione in 5, 6 anziché 1.5, 1.6, ma non si bloccò mai, anche la versione riportata da 'java -version' non segue la nuova convenzione. – Yishai
Rilevante https://bugs.openjdk.java.net/browse/JDK-8061493 – Braiam