🔝 Retour au Sommaire
Le calendrier des versions Java, le modèle LTS/STS, le cycle de support et les repères de
l'écosystème — la référence à garder sous la main pour choisir et planifier.État : juin 2026 · Référence : Java 25 LTS
- Le modèle de versions
- Tableau de référence des versions
- Le cycle de support
- Distributions OpenJDK
- Quelle version choisir
- Repères de l'écosystème (juin 2026)
- Stratégie de montée de version
Depuis Java 9 (2017), Java suit une cadence semestrielle : une nouvelle version tous les six
mois, en mars et en septembre.
- STS (Short-Term Support) — versions « non-LTS » : supportées environ six mois, jusqu'à la version suivante. Elles apportent les dernières fonctionnalités (y compris en preview) et servent à la veille technologique.
- LTS (Long-Term Support) : versions à support étendu, destinées à la production. Depuis Java 21, une LTS sort tous les deux ans (17 → 21 → 25 → 29). Auparavant, le rythme était de trois ans (11 → 17).
🧭 À retenir : on développe pour le Java moderne mais on déploie sur une LTS. Les STS
sont pour expérimenter, pas pour faire tourner un système durablement.
| Version | Type | Sortie | Statut (juin 2026) |
|---|---|---|---|
| Java 29 | LTS | Prévue sept. 2027 | 🔮 Prochaine LTS |
| Java 27 | STS | Sept. 2026 | |
| Java 26 | STS | Mars 2026 | |
| Java 25 | LTS | Sept. 2025 | ✅ Recommandée — maj gratuites jusqu'à sept. 2028 |
| Java 21 | LTS | Sept. 2023 | 🔧 Très répandu en production |
| Java 17 | LTS | Sept. 2021 | 🏛️ Encore courant ; fin du support gratuit Oracle |
| Java 11 | LTS | Sept. 2018 | 🏛️ Legacy / maintenance |
| Java 8 | LTS | Mars 2014 | 🏛️ Legacy / maintenance |
Légende : ✅ recommandée ·
Le support d'une version dépend du fournisseur du JDK — un point souvent mal compris.
- Oracle JDK, conditions gratuites (NFTC). Sous les No-Fee Terms and Conditions, une LTS reçoit des mises à jour gratuites jusqu'à environ un an après la LTS suivante. Pour Java 25, la prochaine LTS étant Java 29 (sept. 2027), cela situe la fin des mises à jour gratuites vers septembre 2028.
- Support commercial Oracle (payant). Prolonge le support de plusieurs années au-delà.
- Distributions OpenJDK tierces. Temurin, Zulu, Corretto, Liberica, Microsoft, etc. publient leur propre calendrier de support des LTS, souvent plus long et gratuit — l'une des raisons de leur popularité (voir §4).
⚠️ Vérifiez toujours auprès de votre distribution. Les dates exactes de fin de mises à jour
gratuites varient selon le fournisseur et l'évolution des politiques (notamment le NFTC
d'Oracle). Les valeurs ci-dessus sont des repères, pas un engagement contractuel.
Java est défini par une spécification (via le JCP) ; OpenJDK en est l'implémentation de
référence libre. Plusieurs distributions la reconditionnent, toutes compatibles, avec des
différences de support, de licence et d'extras (voir aussi la section 1.4) :
- Eclipse Temurin (Adoptium) — distribution communautaire de référence, gratuite, support LTS pluriannuel.
- Azul Zulu, Amazon Corretto, Microsoft Build of OpenJDK, BellSoft Liberica, Red Hat build of OpenJDK — alternatives gratuites, parfois optimisées pour un cloud ou un OS.
- GraalVM — JDK orienté performance avec Native Image (compilation AOT, voir chapitre 15).
⚖️ Attention aux licences (NFTC, OTN, GPLv2+CPE) : un même numéro de version peut être distribué
sous des conditions différentes. Choisissez en connaissance de cause pour éviter les pièges de
conformité.
- Nouveau projet → la dernière LTS, Java 25. Stabilité, support long et accès au Java moderne.
- Production existante → restez sur une LTS (Java 21 très répandu, 17 encore courant) et planifiez la montée de version.
- Veille / fonctionnalités preview → une STS (26/27), mais jamais comme socle de production durable (support de six mois seulement).
- Legacy (Java 8 / 11) → migration recommandée (voir Annexe E et section 18.2).
Règle d'or : ne basez pas un système de production sur une version non-LTS.
IDE — Eclipse IDE 2026-06 (4.40) : release trimestrielle de juin 2026 (prochaine : 2026-09 / 4.41). La cadence d'Eclipse est elle aussi régulière (mars / juin / septembre / décembre).
Frameworks et bibliothèques de référence :
| Élément | Version | Note |
|---|---|---|
| Spring Boot | 4 (Spring Framework 7) | Namespace jakarta, Java 17+ |
| Jakarta EE | 11 | Java 17+ |
| Hibernate | 7 | Jakarta Persistence |
| JUnit | 6 | Baseline Java 17 |
🔗 Compatibilité. Ces piles exigent Java 17 au minimum ; Java 25 LTS les fait donc
tourner confortablement. (Sur la migrationjavax→jakartaqu'implique Spring Boot 3+/4, voir
Annexe E.)
La logique pratique : avancer de LTS en LTS plutôt que de suivre chaque version semestrielle.
- Cadence cible : une montée de LTS en LTS (8 → 11 → 17 → 21 → 25), au rythme qui convient à l'équipe — pas nécessairement à chaque nouvelle LTS, mais sans laisser une version tomber hors support gratuit.
- Anticiper la fin de support : planifiez la migration avant la fin des mises à jour gratuites de votre distribution.
- Outiller la migration :
jdeps,jdeprscan, OpenRewrite, Eclipse Transformer, assistants IA — détaillés en Annexe E.
📌 La stratégie détaillée (quand et comment passer d'une LTS à la suivante, gestion du risque) est
traitée à la section 18.2 ; le guide pas-à-pas de migration est l'Annexe E.
Annexe H — formation Java avec Eclipse IDE · Référence Java 25 LTS · Juin 2026
⏭ Outils à installer & guide d'installation (Windows / Kubuntu)