Ceci est un résumé de l'excellent article Wikipédia sur l'historique des versions Java . Il est très sélectif (et biaisé sur ce que je sais et utilise), sinon il se révélerait simplement être une copie de l'article.
Les parties en gras sont ce qui a vraiment fait avancer le langage dans son ensemble. Comme vous le voyez, toutes les versions ne comportent pas de parties en gras.
Java 11
JSR 384 , quoi de neuf
Changements de langue:
Modifications de la bibliothèque:
Java 10
JSR 383 , quoi de neuf
Changements de langue:
Java 9
JSR 379 , quoi de neuf
Changements de langue:
Modifications de la bibliothèque:
- Java Platform Module System (scie sauteuse)
- modularisation de la plateforme elle-même
- fait des modules un citoyen de première classe destiné à remplacer le chemin de classe en désordre par des modules avec des informations de dépendance réelles
Autres changements:
- Les gens semblent avoir surmonté la convention de nommage 1.x , presque personne n'appelle cela "Java 1.9".
Java 8 (aka 1.8)
JSR 337 , quoi de neuf
Changements de langue:
- expressions lambda ( JSR 335 , inclut les descripteurs de méthode)
- poursuite de Project Coin (petites améliorations linguistiques)
- annotations sur les types Java
Modifications de la bibliothèque:
Java 7 (aka 1.7)
JSR 336 , fonctionnalités et améliorations
Changements de langue:
- Project Coin (petits changements)
Modifications de la bibliothèque:
Changements de plate-forme:
Java 6 (alias 1.6)
JSR 270 . fonctionnalités et améliorations
Améliorations principalement incrémentielles des bibliothèques existantes, pas de nouvelles fonctionnalités de langage (sauf pour le @Override
snafu ).
Java 5 (alias 1.5)
JSR 176 , fonctionnalités et améliorations
Changements de langue:
Modifications de la bibliothèque:
- utilitaires de simultanéité dans
java.util.concurrent
Java 1.4
JSR 59
Changements de langue:
Modifications de la bibliothèque:
Java 1.3
Des améliorations généralement mineures, vraiment.
Changements de plate-forme:
- HotSpot JVM: amélioration par rapport au JIT d'origine
Java 1.2
Changements de langue:
Modifications de la bibliothèque:
- un unifié collections système
- Swing en tant que nouveau système d'interface utilisateur au-dessus d'AWT
Changements de plate-forme
- un vrai JIT, améliorant considérablement la vitesse
Java 1.1
Changements de langue:
Modifications de la bibliothèque:
- Modifications des événements AWT
- JDBC, RMI
- réflexion
Java 1.0
Sortie initiale, tout est nouveau ;-)