Retour  


 
ORACLE PUBLIE JAVA 25
Imprimer
 
   
Date : 16/09/2025 16:35
Thème(s) :  Informatique - Internet  ; 
 
 
 
 
Document(s) attaché(s) :
Oracle-Java25.pdf
 
Société communicante :
ORACLE FRANCE
[email protected]
 
Contact société communicante :
Bastien  ROUSSEAU
Tél. : 06 27 45 32 06
[email protected]
 
Contact presse :
Agence PISTON
     
Communiqué :

 

 

A picture containing text, clipart

Description automatically generated

Communiqué de Presse

 


Oracle publie Java 25

 

La nouvelle version concrétise 18 propositions d’amélioration de JDK (JEP : JDK Enhancement Proposals), qui optimisent le langage Java, étendent ses capacités d’IA et aident les développeurs à accroître leur productivité

 

Les améliorations apportées aux performances, à la sécurité et à la stabilité de la plateforme aident les entreprises à stimuler la croissance de leur activité

 

L’offre de support à long terme permet aux clients de migrer à leur rythme

 

AUSTIN, Texas & COLOMBES, France — 16 septembre 2025Oracle annonce la publication de Java 25, la nouvelle version du langage de programmation et de la plateforme de développement numéro un dans le monde. Java 25 (Oracle JDK 25) aidera les entreprises à stimuler la croissance de leurs activités en apportant des milliers d’améliorations qui dopent la productivité des développeurs et améliorent les performances, la stabilité et la sécurité de la plateforme. Par ailleurs, Oracle fournira une assistance à long terme pour Java 25 sur au moins huit ans. Pour en savoir plus sur la technologie JDK 25, rejoignez le livestream Java 25 à 8h00 CT ce mardi 16 septembre.

 

« À l’aube de sa quatrième décennie existence, Java continue de fournir des fonctionnalités pour garantir que les applications, y compris celles optimisées et intégrées aux fonctionnalités d’IA, seront très efficaces et évolutives sur toutes les plateformes matérielles », constate Arnal Dayaratna, research vice president, software development, IDC. « La gestion de la technologie Java par Oracle continue de faire évoluer le langage et la plateforme de programmation Java, en particulier en ce qui concerne l’IA et la sécurité, et la cadence de publication cohérente de Java sur six mois est conçue pour accélérer davantage l’innovation. Par conséquent, Java est bien placé pour fournir un flux continu de fonctionnalités modernes qui traitent du développement d’applications de nouvelle génération alimenté par l’IA. »

 

« Java a passé un cap important cette année avec son 30e anniversaire. La plateforme et le langage ne cessent d’évoluer pour aider les développeurs à créer rapidement et facilement des applications dotées de capacités d’IA et de sécurité innovantes », se félicite Georges Saab, senior vice president, Oracle Java Platform, et chair, OpenJDK governing board. « Java 25 souligne l’investissement continu d’Oracle dans les fonctionnalités qui alimentent les solutions d’IA et simplifient le langage, ce qui rend Java plus facile à apprendre pour les nouveaux développeurs et les équipes informatiques. »

 

Oracle prévoit d’offrir un support à long terme pour Java 25 pendant au moins huit ans, ce qui donne aux entreprises la flexibilité de conserver les applications en production plus longtemps avec une maintenance minimale et de migrer éventuellement à leurs propres conditions. Oracle JDK 25 devrait recevoir des mises à jour trimestrielles de sécurité et de performance jusqu’en septembre 2028 conformément aux conditions Oracle No-Fee Terms and Conditions (NFTC) et les mises à jour JDK 25 publiées après cette date seront offertes sous la licence OTN Java SE (OTN) prévue jusqu’en septembre 2033 au moins.

 

Principales propositions d’améliorations de JDK (JDK Enhancement Proposals : JEP)

 

Fonctionnalités du langage Oracle JDK 25

 

        JEP 507 : Types primitifs dans les patterns, instanceof et switch (troisième aperçu) : aide les développeurs à augmenter leur productivité en rendant le langage Java plus uniforme et plus expressif. Par exemple, les développeurs peuvent améliorer la correspondance de modèles en supprimant les restrictions relatives aux types primitifs rencontrés lors de l’utilisation de la correspondance de modèles, d’instanceof et de switch. Il permet également les modèles de type primitif dans tous les contextes de modèle et étend instanceof et switch pour fonctionner avec tous les types primitifs. La prise en charge des types primitifs sera particulièrement bénéfique pour les développeurs qui créent des applications qui intègrent l’inférence d’IA.

        JEP 511 : Déclarations d’importation de modules : permet aux développeurs d’améliorer leur productivité en leur permettant d’importer facilement tous les packages exportés par un module, sans nécessiter que le code d’importation se trouve dans un module lui-même. Cela simplifie la réutilisation des bibliothèques modulaires pour tous les développeurs et aide les débutants à utiliser des bibliothèques tierces et des classes Java fondamentales sans la nécessité de savoir où elles se trouvent dans une hiérarchie de packages. En outre, les développeurs peuvent éviter le bruit de plusieurs déclarations d’importation à la demande lors de l’utilisation de diverses parties de l’API exportées par un module, ce qui est bénéfique pour les applications simples qui assemblent les inférences d’IA et les workflows des bibliothèques populaires.

        JEP 512 : Fichiers source et méthodes principales d’instance compactes : aide à rendre le langage Java plus accessible aux débutants, aux administrateurs système et informatiques en offrant une prise en main plus aisée de la programmation Java. Les novices peuvent écrire leurs premiers programmes de manière concise sans avoir à comprendre les fonctionnalités linguistiques conçues pour les grands programmes et peuvent développer leur code avec élégance au fur et à mesure que leurs compétences se développent. En outre, les administrateurs système et informatiques qui ne sont peut-être pas des experts Java peuvent réduire la cérémonie d’écriture de petits programmes tels que des scripts et des utilitaires de ligne de commande.

        JEP 513 : Corps de constructeur flexibles : permet aux développeurs d’améliorer la sécurité et la fiabilité du code en autorisant la validation des entrées et les calculs sécurisés avant d’appeler explicitement un constructeur. Cela améliore la sécurité du code en autorisant davantage d’expressions de constructeur naturelles et en activant l’initialisation de champ avant qu’elles ne soient visibles par d’autres codes de classe, tels que les méthodes appelées à partir d’un constructeur de superclasse. Cela améliore également la fiabilité en préservant la protection qui empêche les constructeurs de sous-classe d’interférer avec l’instanciation de la superclasse.

 

Bibliothèques Oracle JDK 25

 

        JEP 505 : Accès simultané structuré (cinquième aperçu) : aide les développeurs à améliorer la maintenabilité, la fiabilité et l’observabilité du code multithread en simplifiant la programmation simultanée. En traitant les groupes de tâches connexes exécutées dans différents threads comme une seule unité de travail, la simultanéité structurée aide à éliminer les risques courants liés aux annulations et arrêts, tels que les fuites de threads et les retards d’annulation. C’est particulièrement bénéfique pour le développement de l’IA, qui implique souvent l’exécution de plusieurs tâches en parallèle.

        JEP 506 : Valeurs ciblées : améliore l’ergonomie, la compréhensibilité, les performances et la robustesse des projets en permettant le partage de données immuables au sein des threads et entre eux. Cela profite particulièrement aux applications utilisant des plateformes d’IA, des cadres Web et des microservices. En outre, les valeurs avec un scope sont plus faciles à gérer que les variables locales à un thread et ont des coûts d’espace et de temps plus faibles, en particulier lorsqu’elles sont utilisées avec des threads virtuels et une simultanéité structurée.

        JEP 502 : Valeurs stables (aperçu) : aide les développeurs à augmenter la flexibilité en introduisant une API pour les valeurs stables, qui sont des objets qui contiennent des données immuables. Étant donné que les valeurs stables sont traitées en tant que constantes par la Java Virtual Machine, elles permettent les mêmes optimisations de performances que la déclaration d’un champ final, tout en offrant une plus grande flexibilité dans le calendrier de leur initialisation.

        JEP 508 : API vectorielle (10e incubateur) : aide les développeurs à améliorer leur productivité via une API qui exprime des calculs vectoriels qui sont compilés de manière fiable lors de l’exécution pour obtenir des instructions vectorielles optimales sur les architectures CPU prises en charge. Les développeurs peuvent ainsi obtenir des performances supérieures aux calculs scalaires équivalents, qui sont souvent utilisés dans les scénarios d’inférence et de calcul de l’IA.

 

Bibliothèques de sécurité Oracle JDK 25

 

        JEP 470 : Encodages PEM d’objets cryptographiques (aperçu) : aide les développeurs à augmenter leur productivité via une nouvelle API pour le codage d’objets. L’API encode les objets représentant les clés cryptographiques, les certificats et les listes de révocation de certificats dans le format de transport de courrier largement utilisé et optimisé pour la confidentialité, et décode à partir de ce format en objets. Cela facilite l’intégration des applications Java aux systèmes d’authentification de sécurité et aux périphériques tels que Yubikeys.

        JEP 510 : API de fonction de dérivation de clé : aide les développeurs à se préparer aux environnements de calcul quantique émergents en offrant une API pour les fonctions de dérivation de clé, qui sont des algorithmes cryptographiques pour la dérivation de clés supplémentaires à partir d’une clé secrète et d’autres données. Cela fournit un bloc de construction nécessaire pour la prise en charge du chiffrement hybride de clé publique, ce qui permet une transition en douceur vers le chiffrement quantique sécurisé.

 

Mises à jour de performances pour Oracle JDK 25

 

        JEP 519 : En-têtes d’objet compact : aide les développeurs à augmenter leur productivité en réduisant la taille des en-têtes d’objet à 64 bits sur les architectures 64 bits. Cela améliore la densité de déploiement et augmente la localisation des données, tout en réduisant la taille des objets et l’empreinte mémoire sur les workloads réalistes.

        JEP 514 : Ergonomie en ligne de commande anticipée : aide les développeurs à accélérer la productivité en facilitant la création de caches à l’avance sans perte d’expressivité. Cela accélère le démarrage des applications Java en simplifiant les commandes requises pour les cas d’utilisation courants.

        JEP 515 : Profilage anticipé des méthodes : aide les développeurs à augmenter leur productivité en accélérant les performances des applications. Le temps d’échauffement est amélioré en déplaçant la collection de profils d’exécution de méthode initiale des cycles de production vers les cycles d’entraînement, en transmettant les profils via le cache à l’avance. Cela permet au compilateur JIT de générer du code natif immédiatement au démarrage de l’application plutôt que d’attendre que les profils soient collectés. Cela élimine également le besoin de modifier le code des applications, des bibliothèques ou des structures et supprime toute contrainte sur l’exécution des applications.

 

Mises à jour de surveillance d’Oracle JDK 25

 

  • JEP 509 : Profilage du temps de CPU JFR (expérimental) : aide les développeurs à améliorer la productivité et l’efficacité de leurs programmes en améliorant le JDK Flight Recorder (JFR) pour capturer des informations de profilage du temps CPU plus précises sur Linux et en aidant à identifier les éléments de programme à optimiser.
  • JEP 518 : Échantillonnage coopératif JFR : aide les développeurs à augmenter la fiabilité du code en améliorant la stabilité du JFR lorsqu’il échantillonne de manière asynchrone les piles de threads Java. Cela permet au JFR de limiter les biais de point de sécurité dans les échantillonneurs d’événements tout en évitant les heuristiques risquées pour générer des traces de pile en dehors des points de sécurité. Cela permet également la création de demandes d’échantillons en réponse à un événement matériel ou à l’intérieur d’un gestionnaire de signaux et réduit la quantité de travail que le thread échantillonneur doit exécuter.
  • JEP 520 : JFR Method Timing & Tracing : aide les développeurs à améliorer leur productivité en leur permettant d’identifier les goulets d’étranglement des performances des applications, d’optimiser le code et de trouver les causes profondes des bugs. Ceci est réalisé en étendant le JFR avec des facilités de synchronisation et de traçage de méthode via l’instrumentation de code exécutable.

 

Les fonctionnalités de Java 25 sont le fruit de la collaboration continue entre les ingénieurs d’Oracle et le reste de la communauté mondiale des développeurs Java via OpenJDK et le Java Community Process (JCP). Pour plus de détails sur les fonctionnalités de cette nouvelle version, vous pouvez lire l’article de blog technique sur Java 25. En outre, les innovations Java de la communauté mondiale seront présentées lors de JavaOne 2026 à Redwood Shores du 17 au 19 mars 2026. Apprenez-en davantage sur JavaOne 2026 ici et inscrivez-vous aux mises à jour ici.

 

« Depuis son lancement il y a 30 ans, Java est resté un langage fiable et sécurisé pour la création d'applications d'entreprise à grande échelle », a déclaré Adam Resnick, responsable de recherche, Développement logiciel moderne et tendances développeurs chez IDC. « Comme souligné lors de la conférence JavaOne de cette année, Java est sur le point d'élargir sa portée auprès des développeurs débutants et des étudiants en programmation. De nouvelles fonctionnalités simplifiant la complexité et offrant un retour d'information immédiat facilitent la création de programmes de niveau débutant. L'évolution continue de Java reflète un équilibre judicieux, élargissant son accessibilité aux développeurs moins expérimentés tout en préservant la robustesse requise pour les solutions d'entreprise. »

 

Prise en charge de toute la communauté mondiale Java et innovation dans le cloud

 

Java offre une innovation, des performances, une efficacité et des économies de coûts accrues lorsqu’il est déployé sur Oracle Cloud Infrastructure (OCI), le premier cloud à très grande échelle à prendre en charge Oracle JDK 25. En offrant Oracle Java SE et des fonctionnalités avancées, telles que le pack Java SE Subscription Enterprise Performance Pack sans coût supplémentaire sur OCI, Java 25 aide les développeurs à créer et déployer des applications qui s’exécutent plus rapidement et avec un rapport coût-performance optimal.

 

Oracle Java SE Universal Subscription fournit aux clients un support de pointe. Il inclut le Java SE Subscription Enterprise Performance Pack, la prise en charge du triage de l’ensemble du portefeuille Java, le service Java Management Service et la flexibilité nécessaire pour la mise à niveau au rythme des activités des clients. Les équipes informatiques peuvent ainsi gérer la complexité, limiter les coûts et atténuer les risques de sécurité. 

 

Outre les avantages de Java sur OCI et de l’abonnement Oracle Java Universal SE Subscription, Java 25 offre des performances d’application améliorées et un large éventail de fonctionnalités d’IA et de sécurité, y compris la prise en charge de la cryptographie post-quantique (PQC), afin d’améliorer les performances, la stabilité et la sécurité des implémentations de la plateforme Java SE et du JDK.

 

Les leaders de la communauté Java mondiale accueillent favorablement Oracle JDK 25

 

« Lorsque Java est passé à une version tous les six mois, il semblait impossible que de nouvelles fonctionnalités intéressantes puissent être divisées en suffisamment de petites pièces pour être livrées de cette façon — et il semblait possible que certaines versions n’en comportent même pas beaucoup », déclare Trisha Gee, head of advocacy, Gradle, Inc. « Or, nous avions tort ! Chaque nouvelle version de Java a des fonctionnalités intéressantes et utiles. Il est extrêmement enrichissant de diviser les grands livrables en petits composants indépendants. Par exemple, les différentes fonctionnalités de correspondance de modèles sont autonomes et peuvent être fournies indépendamment, mais toutes s’ajoutent à un ensemble fantastique de nouvelles fonctionnalités pour Java et à une nouvelle façon pour les développeurs Java de réfléchir à la façon de résoudre leurs problèmes. La force de Java ne faiblit pas. »

 

« JEP 512 introduit "Compact Source Files and Instance Main Methods" qui simplifie considérablement Java pour les débutants en leur permettant d’écrire des programmes sans le code passe-partout traditionnel public static void main (String[] args) », explique Rémi Forax, maître de conférences à l’Université Gustave Eiffel. « Les étudiants peuvent maintenant commencer par des programmes simples et développer progressivement leur compréhension à des concepts plus avancés au fur et à mesure qu’ils grandissent, créant un parcours d’apprentissage fluide, des concepts de programmation de base à la programmation orientée objet complète. »

 

« Mes parties préférées de Java 25 sont les fichiers source compacts (Compact Source Files), les méthodes principales d’instance (Instance Main Methods) et les déclarations d’importation de modules, car ces fonctionnalités facilitent l’adoption de Java par les programmeurs débutants », détaille Cay Horstmann, professeur émérite à l’Université d’Etat de San José. « Les programmeurs expérimentés profitent aussi de ces avancées, élargissant la portée de Java à de petites tâches quotidiennes. Je trouve très satisfaisant de réécrire des scripts bricolés en shell ou Python avec Java, un langage industriel et fortement typé avec un excellent support d’outils. »

 

« Lorsque la cadence de sortie des fonctionnalités de six mois a été annoncée avec Java 9, j’étais l’un des plus grands sceptiques, et je l’ai même dit publiquement. Oracle pourrait-il s’en sortir ? J’avais mes doutes, car nous avions l’habitude d’une nouvelle sortie tous les trois ans », se souvient Dr Heinz M. Kabutz, auteur de la newsletter The Java Specialists. « Mais en effet, Oracle s’en tire avec panache et avec enthousiasme. Sous la direction d’Oracle et avec une énorme communauté qui fait avancer les choses, Java se démarque des autres langages de programmation. Les enregistrements, les fichiers source compacts et les importations de modules facilitent grandement l’adoption de Java et les threads virtuels, l’API de mémoire étrangère, l’API vectorielle et ZGC rendent Java adapté à la création de systèmes évolutifs techniquement avancés. »

 

« La plus grande force de Java est sa communauté. Chez JUG Oberpfalz, nous relançons nos discussions "(Re)Start with Java" en 2025, et les développeurs sont toujours impressionnés par l’évolution du langage », explique Richard Fichtner, CEO, XDEV Software GmbH. « Dans sa version moderne, Java est plus productif, plus sûr et plus innovant que jamais : une preuve de ce que la communauté et la collaboration peuvent réaliser. »

 

Pour en savoir plus sur Java et son écosystème mondial, rendez-vous sur :

        Dev.java : Portail officiel pour apprendre Java

        Inside.java : Actualités et avis des membres de l’équipe Java chez Oracle

        Chaîne YouTube de Java : Chaîne officielle de vidéos pédagogiques pour Java sur YouTube

 

Ressources complémentaires

        Télécharger Oracle JDK 25

        Lire les articles du blog technique sur Java 25

        En savoir plus sur JavaOne 2026 et les mises à jour

        Regardez le livestream Java 25

        En savoir plus sur Oracle Java SE Universal Subscription

        En savoir plus sur Java Management Service

 

 

À propos d’Oracle

Oracle propose des suites d’applications intégrées, ainsi qu’une infrastructure autonome et sécurisée dans Oracle Cloud. Pour en savoir plus sur Oracle (NYSE : ORCL), consultez le site www.oracle.com/fr/.

 

Clause de non-responsabilité relative aux produits à venir

Le contenu qui précède a pour vocation de présenter notre orientation générale concernant les produits. Il est fourni à titre purement informatif et ne peut être intégré dans un contrat. Il ne constitue aucunement un engagement à offrir l’un ou l’autre de ces produits, programmes ou fonctionnalités et ne doit pas servir de base pour la prise de décisions d’achat. Le développement, la publication, le calendrier et les tarifs des caractéristiques ou fonctionnalités exposés pour les produits Oracle sont susceptibles d’être modifiés, et ce, à la seule discrétion d’Oracle Corporation.

 

Marques déposées

Oracle, Java, MySQL et NetSuite sont des marques déposées d’Oracle Corporation. NetSuite a été la première société cloud, ouvrant la voie à la nouvelle ère du cloud computing.

 

Contacts presse :

 

Oracle France

Bastien ROUSSEAU

Tél : 06 27 45 32 06

[email protected] 

Agence LEWIS / PISTON

Romain MICHAUD/Maxence GODEFROY/Leyla BUYEL/Grégory ALLEAUME

Tél : 06 17 98 29 88 / 06 18 53 06 12 / 07 68 16 08 17 / 07 63 44 84 70

[email protected]

 

 

 

   

 

 

   

   
   
Retour  
  Visualisation PDF
  Télécharger Acrobat Reader