Le 16 septembre 2025, Oracle Java 25 (Oracle JDK 25) est devenu disponible en tant que dernière version de support à long terme (LTS) de la plateforme Java.
Java 25 propose 18 améliorations majeures (JDK Enhancement Proposals, ou JEP) pour rendre Java plus productif, plus efficace et plus adapté aux charges de travail modernes telles que l’IA. Il améliore la productivité des développeurs et stimule les performances, la stabilité et la sécurité de la plateforme.
Oracle s’est engagé à soutenir Java 25 pendant au moins 8 ans. Cela signifie des mises à jour trimestrielles gratuites jusqu’en septembre 2028, et un support étendu optionnel disponible jusqu’en septembre 2033 au moins pour ceux qui ont besoin de rester sur Java 25 plus longtemps.
Principales nouveautés de Java 25
- IA et amélioration des performances:
- Structured Concurrency (JEP 505) facilite l’écriture et la gestion de threads parallèles en tant que groupe, ce qui est particulièrement utile pour les tâches d’intelligence artificielle ou toute application effectuant un travail en parallèle. Cela permet un multithreading plus fiable et plus simple.
- L’API vectorielle (JEP 508) permet aux développeurs d’utiliser les instructions vectorielles SIMD pour les opérations mathématiques lourdes. Cela signifie que le code qui traite de nombreuses données (par exemple, les calculs d’apprentissage automatique) peut s’exécuter beaucoup plus rapidement en utilisant plus efficacement les processeurs modernes.
- Améliorations pour les débutants: Java 25 réduit la courbe d’apprentissage pour les nouveaux programmeurs :
- Les fichiers source compacts et l’instance Main (JEP 512) vous permettent d’écrire un programme exécutable sans l’habituelle méthode public static void main(String[] args). Les débutants et les éducateurs peuvent commencer par un simple fichier contenant du code, ce qui rend Java plus accessible aux nouveaux utilisateurs ou aux scripts rapides.
- Les déclarations d’importation de modules (JEP 511) simplifient le travail avec les bibliothèques. Les développeurs peuvent importer tous les paquets d’un module en une seule déclaration, même si leur code n’est pas modulaire. Cela signifie que vous n’avez pas besoin de connaître les détails des modules d’une bibliothèque pour l’utiliser, ce qui est très utile pour les nouveaux venus et accélère le développement avec du code tiers.
- Autres mises à jour du langage: Java 25 comprend des améliorations générales qui rendent le langage plus expressif et plus sûr :
- Pattern Matching for Primitive Types (JEP 507, troisième aperçu) – Vous pouvez désormais utiliser le pattern matching (par exemple, dans les vérifications instanceof ou les instructions switch) avec les types primitifs. Cela supprime les restrictions et vous permet d’écrire un code plus propre lorsque vous travaillez avec des nombres et d’autres primitives (utile dans le traitement des données et la logique de l’intelligence artificielle).
- Corps de constructeur principal flexible (JEP 513) – Les constructeurs peuvent désormais effectuer des vérifications ou une configuration avant d’ appeler le constructeur de leur superclasse. Cela permet de rendre l’initialisation des objets plus sûre et plus fiable, en détectant les problèmes dès le début du processus de construction.
Mises à jour de la sécurité, des performances et de la surveillance
- Fonctionnalités de sécurité renforcées: Java 25 ajoute de nouveaux outils de cryptographie :
- API d’encodage PEM (JEP 470, aperçu) – Simplifie la lecture et l’écriture de clés et de certificats cryptographiques au format PEM. Cela facilite l’intégration de Java avec des ressources de sécurité standard (comme les certificats TLS ou les clés utilisées par d’autres systèmes).
- Key Derivation Function API (JEP 510) – Fournit un support intégré pour les algorithmes de dérivation de clé, ce qui est important pour la cryptographie post-quantique émergente. Elle prépare les applications Java à générer et à utiliser des clés de chiffrement capables de résister aux futures attaques quantiques.
- De meilleures performances: Plusieurs améliorations ont permis d’accroître la vitesse et l’efficacité de Java :
- Les en-têtes d’objets compacts (JEP 519) réduisent la taille des métadonnées des objets sur les systèmes 64 bits. Dans les grandes applications, cela signifie une empreinte mémoire plus petite et une meilleure utilisation du cache, ce qui permet de faire tenir plus d’objets en mémoire et d’améliorer potentiellement le débit.
- Démarrage plus rapide grâce à la compilation anticipée – Le JEP 514 facilite la génération de code compilé anticipé et le JEP 515 utilise des données de profil pré-collectées pour lancer le compilateur Just-In-Time (JIT). En pratique, les applications Java peuvent démarrer plus rapidement et atteindre des performances maximales plus tôt sans réglage manuel.
- Surveillance améliorée (JFR) : Java Flight Recorder (JFR), l’outil intégré de profilage et de diagnostic de Java, bénéficie d’améliorations qui aident les développeurs à optimiser leurs applications :
- Le profilage du temps CPU de JFR (JEP 509, expérimental) permet de capturer des informations plus précises sur l’utilisation du CPU par thread. Cela permet d’identifier les parties de votre code qui utilisent le plus de CPU.
- L’échantillonnage coopératif de la mémoire de la JFR (JEP 518) et le traçage des méthodes de la JFR (JEP 520) permettent un échantillonnage plus fiable de la pile et une synchronisation détaillée des appels de méthode. Il est ainsi plus facile de trouver les goulets d’étranglement des performances et de déboguer les problèmes, avec une surcharge minimale sur l’application en cours d’exécution.
Java 25 sur l’infrastructure cloud d’Oracle (OCI)
- Prise en charge immédiate du cloud: Oracle Cloud Infrastructure a été la première plateforme cloud hyperscale à prendre en charge Java 25 dès son lancement. Si vous exécutez vos applications sur OCI, vous pouvez adopter Java 25 immédiatement, ce qui vous permet d’accéder sans délai aux dernières fonctionnalités.
- Boosts de performance inclus: Sur OCI, Oracle fournit le Java SE Subscription Enterprise Performance Pack sans frais supplémentaires pour les déploiements de Java 25. Cela signifie que les applications Java 25 sur OCI bénéficient automatiquement d’optimisations de performances (amélioration des réglages et des fonctionnalités de la JVM) pour s’exécuter plus rapidement et plus efficacement, sans coûts de licences supplémentaires.
- Support et gestion intégrés: Les avantages de l’abonnement universel Java SE d’Oracle sont intégrés à l’OCI pour les utilisateurs de Java 25. Cet abonnement comprend un support professionnel, le Java Management Service et des droits de mise à niveau flexibles. En bref, l’exécution de Java 25 sur OCI vous permet de bénéficier d’un support d’entreprise et d’outils prêts à l’emploi. Cela permet à votre équipe de surveiller les applications Java et d’appliquer les mises à jour ou les mises à niveau selon votre propre calendrier, avec le soutien d’Oracle.
Prêt à démarrer avec Java ?
Contactez-nous pour un devis.

