Skip to content

Latest commit

 

History

History
148 lines (106 loc) · 6.87 KB

README.md

File metadata and controls

148 lines (106 loc) · 6.87 KB

🔝 Retour au Sommaire

📅 Annexe H — Versions Java et cycle de support

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


Sommaire de l'annexe

  1. Le modèle de versions
  2. Tableau de référence des versions
  3. Le cycle de support
  4. Distributions OpenJDK
  5. Quelle version choisir
  6. Repères de l'écosystème (juin 2026)
  7. Stratégie de montée de version

1. Le modèle de versions

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.


2. Tableau de référence des versions

Version Type Sortie Statut (juin 2026)
Java 29 LTS Prévue sept. 2027 🔮 Prochaine LTS
Java 27 STS Sept. 2026 ⚠️ Support 6 mois
Java 26 STS Mars 2026 ⚠️ Support 6 mois (preview / cutting-edge)
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 · ⚠️ support court (non-LTS) · 🔧 très répandue en production · 🏛️ legacy / maintenance · 🔮 à venir.


3. Le cycle de support

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.


4. Distributions OpenJDK

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é.


5. Quelle version choisir

  • 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.


6. Repères de l'écosystème (juin 2026)

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 migration javax→jakarta qu'implique Spring Boot 3+/4, voir
Annexe E.)


7. Stratégie de montée de version

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)