Première version : Version 25.0.1.0
Découvrez les nouvelles fonctionnalités et fonctions disponibles avec cette version.
IBM® Semeru Runtime® Certified Edition for z/OS®, 25 ( Semeru 25) contient des modifications majeures par rapport au SDK IBM, édition Java™ Technology, version 8, ainsi que des modifications mineures par rapport aux versions IBM, Semeru Runtime Certified Edition for z/OS et 21. Ces changements peuvent avoir une incidence sur vos applications. Pour plus d'informations, consultez la section Migration depuis les versions antérieures d' IBMSemeru Certified Edition pour z/OS.
Tout comme pour les autres versions d' Semeru, telles que les versions 11, 17 et 21, vous pouvez migrer des applications Semeru 25 vers z/OS depuis d'autres systèmes d'exploitation. Utilisez les processeurs d'informations intégrés ( zIIPs ) d' IBM Z® pour décharger les tâches Java éligibles, et utilisez la bibliothèque JZOS pour exécuter des applications Java sous forme de tâches batch et pour accéder aux services système d' z/OS.
Fonctions d' OpenJ9
Cette version intègre des fonctionnalités issues des versions « 0.56 » du projet Eclipse OpenJ9, telles qu'énumérées dans la documentation utilisateur disponible à l'adresse Version 0.56.0 OpenJ9. Les éléments d'OpenJ9 tels que le partage des données de classe, le diagnostic et les outils d'extraction de données (dump) sont inclus. Pour plus d'informations, voir la section Fonctionnalités d'OpenJ9 dans la rubrique Première version de Java 11.
Autres nouvelles fonctionnalités
- Le format des
java.vm.versionpropriétés système a été mis à jour afin de se conformer aux normes Java et d'améliorer la compatibilité avec les outils d'analyse syntaxique des versions.- Avant :
openj9-0.54.0 - Actuellement :
25+36-openj9-0.55.0
java -versionet sur tous les scripts ou applications qui analysent lajava.vm.versionpropriété. Le nouveau format est compatible avecjava.lang.Runtime.Versionl'analyseur, ce qui permet une extraction normalisée des versions. Pour plus d'informations, consultez la documentation sur la classe ` Runtime.Version `. - Avant :
- OpenJCEPlus La bibliothèque cryptographique est désormais un module distinct. Pour plus d'informations, consultez la section « Migration depuis les versions antérieures ».
- Le codage des données d'en-tête pour les certificats PEM a été révisé afin de se conformer aux modifications apportées par la JEP 470. Pour plus d'informations, consultez la section « Migration depuis les versions antérieures ».
-XX:MaxDirectMemorySizedétermine la quantité de mémoire native que l' JVM e peut utiliser pour les tampons d'octets directs. Par défaut, l' JVM e déduit cette limite à partir de la taille maximale du tas et impose un minimum de 67 108 864 octets (64 MiB ). Lorsque vous configurez la taille du tas ou que vous limitez l'utilisation de la mémoire tampon directe, veillez à ce que cette option soit définie sur au moins 64 MiB afin d'éviter les échecs d'allocation de la mémoire tampon directe.- La liaison d'images d'exécution sans JMOD n'est pas prise en charge - IBM Semeru Runtime Certified Edition for z/OS n'active pas la fonctionnalité JDK24, JEP 493 (Liaison d'images d'exécution sans JMOD). Par conséquent, le SDK d' z/OS continue d'inclure le jmods/ répertoire et
jlinkse comporte comme dans les versions précédentes, prenant en charge la liaison de modules à partir dejmods. - Dossiers juridiques déplacés de legal/license/ vers legal/ - La structure des répertoires contenant les documents juridiques a été mise à jour. Le contenu du fichier LICENSE et NOTICES a été déplacé vers legal/license/ le répertoire « legal » de premier legal/ niveau.
- La création et la mise à jour de liens symboliques pour l'installation de Java sont obsolètes et pourraient être supprimées dans les prochaines versions. Pour plus d'informations, consultez l'avis de dépréciation dans la rubrique « Installation du SDK ».
- Fin de prise en charge des outils de surveillance et de diagnostic d' IBM - Centre de santé
Le Centre de santé d' z/OS est obsolète dans les versions IBM et Semeru Runtime Certified Edition for z/OS 25, et sa prise en charge pourrait être supprimée dans une prochaine version. Les clients sont invités à passer à JDK Flight Recorder (JFR) et JDK Mission Control (JMC), qui sont pris en charge par les versions d' Semeru. Pour plus d'informations, consultez la section « Migration d' HealthCenter vers JFR/JMC ».
OpenJDK améliorations apportées aux versions 22 à 25 d' OpenJDK
Les fichiers JEP suivants sont inclus dans cette édition du SDK.
- JEP 447 : Déclarations avant la retraite (...) (Aperçu)
- JEP 454 : API des fonctions externes et de la mémoire
- JEP 456 : Variables sans nom et modèles
- JEP 457 : API Class-File (Aperçu)
- JEP 458 : Lancer des programmes à code source multi-fichiers
- JEP 459 : Modèles de chaînes (deuxième aperçu)
- JEP 460 : API Vector (septième phase d'incubation)
- JEP 461 : Stream Gatherers (Aperçu)
- JEP 462 : Concurrence structurée (deuxième aperçu)
- JEP 463 : Classes déclarées implicitement et méthodes « main » d'instance (deuxième aperçu)
- JEP 464 : Valeurs de portée (deuxième aperçu)
- JEP 455 : Types primitifs dans les expressions de motif, `instanceof` et `switch` (Aperçu)
- JEP 466 : API Class-File (deuxième aperçu)
- JEP 467 : Commentaires de documentation Markdown
- JEP 469 : API Vector (huitième cycle d'incubation)
- JEP 471 : Dépréciation des méthodes d'accès à la mémoire dans ` sun.misc.Unsafe ` en vue de leur suppression
- JEP 473 : Stream Gatherers (Deuxième aperçu)
- JEP 476 : Déclarations d'importation de modules (aperçu)
- JEP 477 : Classes déclarées implicitement et méthodes « main » d'instance (troisième aperçu)
- JEP 480 : Concurrence structurée (troisième aperçu)
- JEP 481 : Valeurs de portée (troisième aperçu)
- JEP 482 : Corps de constructeurs flexibles (deuxième aperçu)
- JEP 472 : Préparation à la restriction de l'utilisation de JNI
- JEP 478 : API de la fonction de dérivation de clé (version préliminaire)
- JEP 484 : API Class-File
- JEP 485 : Collecteurs de flux
- JEP 486 : Désactiver définitivement le gestionnaire de sécurité
- JEP 487 : Valeurs de portée (quatrième aperçu)
- JEP 488 : Types primitifs dans les motifs, `instanceof` et `switch` (deuxième aperçu)
- JEP 489 : API Vector (neuvième projet d'incubation)
- JEP 491 : Synchronisation des threads virtuels sans épinglage
- JEP 492 : Corps de constructeurs flexibles (troisième aperçu)
- JEP 493 : Liaison d'images d'exécution sans JMOD
- JEP 494 : Déclarations d'importation de modules (deuxième aperçu)
- JEP 495 : Fichiers source simples et méthodes principales d'instance (quatrième aperçu)
- JEP 496 : Mécanisme d'encapsulation de clés basé sur un réseau de modules résistant aux attaques quantiques
- JEP 497 : Algorithme de signature numérique basé sur un réseau de modules, résistant aux attaques quantiques
- JEP 498 : Avertissement concernant l'utilisation des méthodes d'accès à la mémoire dans l' sun.misc.Unsafe
- JEP 499 : Concurrence structurée (quatrième aperçu)
- JEP 470 : Codages d'objets cryptographiques selon le modèle « PEM » (Aperçu)
- JEP 502 : Valeurs stables (Aperçu)
- JEP 505 : Concurrence structurée (cinquième aperçu)
- JEP 506 : Valeurs de portée
- JEP 507 : Types primitifs dans les expressions de motif, `instanceof` et `switch` (troisième aperçu)
- JEP 508 : API Vector (dixième programme d'incubation)
- JEP 510 : API de la fonction de dérivation de clé
- JEP 511 : Déclarations d'importation de modules
- JEP 512 : Fichiers source compacts et méthodes principales d'instance
- JEP 513 : Corps de constructeurs flexibles