Bref, le JDK Oracle est désormais payant pour être utilisé en production à partir du 8u211 (avril 2019), à l'exception du tout dernier LTS (actuellement Java 17) qui reste gratuit (oui, même en production). Oracle fournit également un OpenJDK qui est livré sous une licence open-source (enfin, en quelque sorte).
Téléchargements du kit de développement Java SE 17.0.17
Le contrat de licence Oracle Technology Network pour Oracle Java SE utilisé pour les mises à jour JDK 17 17.0.13 et supérieures est sensiblement différent des licences Oracle JDK 17 précédentes.
Certaines distributions Linux telles que Fedora, Ubuntu et Red Hat Enterprise Linux fournissent OpenJDK comme implémentation Java SE par défaut. Cependant, en termes de performance, certains préfèrent Oracle JDK. D'après eux, ce dernier est bien meilleur en termes de réactivité et de performance JVM.
Changement de version
La version « 5.0 » est la version du produit, tandis que la version « 1.5.0 » est la version pour développeurs. Le chiffre « 5.0 » est utilisé pour mieux refléter le niveau de maturité, de stabilité, d'évolutivité et de sécurité de J2SE. Cette correspondance a été maintenue pour les versions ultérieures (Java 6 = JDK 1.6, Java 7 = JDK 1.7 , etc.).
Oracle publie régulièrement des mises à jour et, lorsqu'une mise à jour est disponible, la chaîne de version inclut également le numéro de version de la mise à jour. Ainsi, JDK 8 update 5, ou JDK 8u5, aura la chaîne de version « 1.8 ».
Comparativement à Java 8, Java 17 offre des fonctionnalités telles que les variables, les enregistrements, les blocs de texte, les classes scellées, un ramasse-miettes amélioré (ZGC, G1), de nouvelles API et la suppression des modules hérités . Il est plus léger, plus rapide et plus simple à maintenir que Java 8.
Java 11 présente plusieurs améliorations de performances par rapport à Java 8. Parmi les plus importantes, citons l'utilisation du ramasse-miettes G1, qui contribue à réduire les interruptions de ramassage des ordures et à améliorer les performances des applications. Autre amélioration majeure : l'introduction du ramasse-miettes Z (ZGC) dans Java 11.
IBM a repoussé la date de fin de support à juillet 2022 afin de laisser plus de temps aux clients pour migrer vers Java 8. Cette nouvelle date correspond à celle de la fin du support étendu de Java SE 7 d'Oracle. IBM continue de recommander vivement aux clients utilisant WAS 8.5.x de passer à Java 8.
Ouvrez les préférences d'Eclipse. Déroulez la section nommée Java puis cliquez sur Installed JREs. Dans la liste de versions de Java qui apparaît alors, celle utilisée par défaut apparaît en gras ; pour en utiliser une autre, il vous suffit de cliquer sur son nom puis de fermer les préférences en cliquant sur Ok.
Le JDK de Java 17, qui sortira en septembre 2021, ne permettra plus l'accès aux éléments internes fortement encapsulés en implémentant la proposition JEP 403 'Strongly Encapsulate JDK Internals'La... S'il ne doit sortir qu'en septembre 2021, Java 17 commence à bien prendre forme.
Java 21 est privilégié par rapport à Java 17 , notamment par les entreprises qui souhaitent rester compétitives et pérenniser leurs applications. Grâce à des avancées majeures telles que les threads virtuels, les modèles d'enregistrement et l'API Foreign Function & Memory, Java 21 améliore la concurrence, la productivité des développeurs et l'optimisation des performances.
Les principales différences entre OpenJDK et Oracle JDK résident dans leurs licences et leur support. Sortie en septembre 2021, Java 17 est actuellement la version de JDK (Java Development Kit) la plus utilisée.
Java 17 est une version à support à long terme (LTS), prise en charge jusqu'en 2029. Java 21, la prochaine version LTS, est déjà disponible.
Le paquet java-17-openjdk est obsolète .
Java 17 est en grande partie rétrocompatible avec les anciennes versions de Java , de sorte que les modules existants continueront de fonctionner quelle que soit la version du compilateur utilisée pour créer le module.
Java 17 affiche un gain de vitesse de 8,66 % par rapport à Java 11 et de 2,41 % par rapport à Java 16 avec le ramasse-miettes G1GC (par défaut). Avec le ramasse-miettes parallèle ParallelGC, Java 17 est 6,54 % plus rapide que Java 11 et 0,37 % plus rapide que Java 16.
Sélectionnez Panneau de configuration. Sélectionnez Programmes. Cliquez sur Programmes et fonctionnalités. Les versions de Java installées sont répertoriées.
1. Spring : le framework Java le plus complet. Spring est sans conteste le framework Java le plus populaire. Il permet de créer des applications robustes, qu'il s'agisse de services web, d'applications d'entreprise ou de microservices.
Malgré ses limitations, la pertinence et l'innovation constantes de Java en font un choix stratégique pour les entreprises et les équipes de développement. Java est-il donc toujours pertinent en 2025 ? La réponse est un oui retentissant ! Malgré l'apparition de langages plus récents, Java a conservé sa popularité grâce à sa polyvalence et sa robustesse.
JDK 17 est l'implémentation de référence open source de la version 17 de la plateforme Java SE, telle que spécifiée par la JSR 390 du Java Community Process. JDK 17 est disponible pour tous depuis le 14 septembre 2021.
Java 11 est la version stable suivante, qui bénéficie aujourd'hui d'un certain recul d'utilisation par la communauté. Java 14 se trouve 3 versions après Java 11, et vient apporter son lot d'améliorations, même n'étant pas LTS.
La version 8 de Java est recommandée car elle fonctionne bien avec toutes les fonctionnalités d'Ancestris. Pour MacOS, voir Installation de Java JRE 8 pour MacOS. Pour Windows, voir Installation de Java JRE 8 pour Windows. Pour Linux, voir Installation de Java JRE 8 pour Linux.
Oracle JDK
Oracle Java 8 atteindra sa fin de vie en décembre 2030 , tandis qu'Oracle Java 11 atteindra la sienne en septembre 2026. La prochaine version LTS d'Oracle Java 17 suivra un nouveau modèle de licence, selon lequel des mises à jour gratuites sont fournies pendant trois ans.
Java 11 bénéficie d'une gestion de la mémoire améliorée grâce à des collecteurs de déchets comme ZGC et Epsilon. Par conséquent, les applications Java 11 sont plus rapides et plus sécurisées que les applications Java 8 .