Le 17 mars 2026, la sortie de JDK 26 a eu lieu - la référence de la plateforme Java SE (version 26), spécifiée dans la JSR 401 dans le cadre du Java Community Process. Cela a été annoncé sur le site officiel d'OpenJDK.
Details clés de la publication :
- Statut : Disponibilité générale (version publique).
- Assemblages binaires : Les fichiers binaires prêts pour la production sous licence GPL dans l'assemblage d'Oracle sont maintenant disponibles sur jdk.java.net.
- Développement : Les fonctionnalités et le calendrier de sortie ont été formulés via le processus JEP (JDK Enhancement Proposal) basé sur JEP 2.0. La publication elle-même a été préparée selon le processus de sortie de JDK (JEP 3).
Calendrier de développement et de sortie de JDK 26 :
- Phase de réduction 1 (branchée de la ligne principale) : 4 décembre 2025
- Phase de réduction 2 : 15 janvier 2026
- Candidat à la version initiale : 5 février 2026
- Candidat à la version finale : 19 février 2026
- Disponibilité générale : 17 mars 2026
Principales modifications :
- 500 : l'utilisation de la réflexion profonde pour modifier les champs marqués par le mot-clé «final» entraîne maintenant un avertissement et sera supprimée à l'avenir ;
- 504 : Applet API supprimé, utilisé pour exécuter des applications Java dans les navigateurs ;
- 516 : la possibilité d'utiliser un cache pré-compilé (AOT - ahead-of-time) avec n'importe quel ramasse-miettes est maintenant implémentée ;
- 517 : le support du protocole HTTP/3 a été ajouté à l'API HTTP Client ;
- 522 : la performance du ramasse-miettes G1 a été améliorée ;
- 524 : l'API pour l'encodage et le décodage des objets avec des clés cryptographiques, des certificats et des listes de certificats révoqués dans le format PEM a été mise à jour à la phase de deuxième aperçu ;
- 525 : l'API pour le parallélisme structuré (Structured Concurrency) a été mise à jour à la phase de sixième aperçu ;
- 526 : l'API Lazy Constants pour travailler avec des objets contenant des données immuables a été mise à jour à la deuxième phase de prévisualisation ;
- 529 : on a proposé onzième implémentation d'essai (onzième incubateur) du Vector API, fournissant des fonctionnalités pour des calculs vectoriels en utilisant des instructions vectorielles des processeurs x86_64 et AArch64 ;
- 530 : la quatrième version préliminaire de la possibilité d'utiliser des types primitifs (int, byte, char et d'autres types de base qui ne sont pas des objets) dans tous les types de modèles, dans l'opérateur «instanceof» et dans les blocs «switch».
Source : linux.org.ru
