初回リリース:バージョン 25.0.1.0

このリリースで使用可能な新しいフィーチャーと機能について説明します。

IBM® Semeru Runtime® Certified Edition for z/OS®, 25 ( Semeru 25) には、 IBM SDK、Java™ Technology Edition、バージョン 8 からの主な変更点と、 IBM Semeru Runtime Certified Edition for z/OS および 21 からの軽微な変更点が含まれています。 これらの変更はあなたのアプリケーションに影響を与えるかもしれません。 詳細については、 IBM Semeru Certified Edition for z/OS の以前のリリースからの移行」を参照してください。

Semeru 11、17、21などの他のバージョンと同様、他のオペレーティングシステム上の Semeru 25アプリケーションを z/OS に移行することができます。 IBM Z® 統合情報プロセッサ( zIIPs )を使用して、対象となるJavaワークをオフロードし、JZOSライブラリを使用してJavaアプリケーションをバッチジョブとして実行し、 z/OS システムサービスにアクセスします。

OpenJ9 の機能

このリリースには、 Eclipse OpenJ9 プロジェクトの 0.56 リリースに含まれる機能が含まれています。詳細は、ユーザー向けドキュメント( Version 0.56.0 OpenJ9 )に記載されています。 クラスデータ共有、診断、ダンプ抽出ツールなどのOpenJ9の項目が含まれています。 詳細については、Java 11FirstリリースのトピックのOpenJ9からの機能のセクションを参照してください。

その他の新機能

このリリースには、その他に以下の機能と変更が含まれています:
  1. システムプロパティ java.vm.version の形式が、Javaの標準に準拠し、バージョン解析ツールとの互換性を向上させるために更新されました。
    • 以前: openj9-0.54.0
    • 現在: 25+36-openj9-0.55.0
    新しい形式には、 OpenJDK の機能バージョン(25)、ビルド番号(36)、および OpenJ9 のバージョン( 0.55.0 )が含まれます。 この変更は、および` java.vm.version property`を解析する java -version スクリプトやアプリケーションの出力に影響します。 新しいフォーマットはパーサー java.lang.Runtime.Version と互換性があり、標準化されたバージョン情報の抽出が可能になります。 詳細については、 Runtime.Version クラスを参照してください。
  2. OpenJCEPlus 暗号ライブラリは、独立したモジュールになりました。 詳細については、 「以前のリリースからの移行」 を参照してください。
  3. PEM 証明書の先頭データエンコーディングが、JEP 470の変更に準拠するよう改訂されました。 詳細については、 「以前のリリースからの移行」 を参照してください。
  4. -XX:MaxDirectMemorySize JVM がダイレクトバイトバッファ用に使用するネイティブメモリの量を制御します。 デフォルトでは、 JVM はこの制限値を最大ヒープサイズから算出し、67,108,864バイト(64 MiB )以上を強制します。 ヒープサイズを設定したり、ダイレクトバッファの使用量を制限したりする際は、ダイレクトバッファの割り当てエラーを防ぐため、このオプションを少なくとも 64 に設定してください。 MiB
  5. JMODを使用しないランタイムイメージのリンクはサポートされていません - IBM Semeru Runtime Certified Edition for z/OS では、 JEP 493 (JMODを使用しないランタイムイメージのリンク)で定義された「 JDK24 」機能は有効になっていません。 その結果、 z/OS のSDKには引き続きディレクトリが含まれており jmods/ 、以前のリリースと同様に jlink 動作し、からのモジュールのリンクをサポート jmodsしています。
  6. 法務関連ファイルが から legal/license/ へ移動されました legal/ - 法務関連資料のディレクトリ構造が更新されました。 「LICENSE 」および 「NOTICES」 ファイルの内容は、最上位のlegalディレクトリに移動 legal/license/されました legal/
  7. Javaのインストールに関するシンボリックリンクの作成および更新は非推奨となっており、今後のリリースで削除される可能性があります。 詳細については、 「SDKのインストール」 のトピックにある非推奨の通知をご覧ください。
  8. IBM の監視および診断ツールの非推奨 - Health Center

    「 z/OS 」 のヘルスセンター は、 IBM Semeru Runtime Certified Edition for z/OS 25 において非推奨となっており、今後のリリースでサポートが終了する可能性があります。 お客様は、 Semeru の各バージョンでサポートされている JDK Flight Recorder(JFR) およびJDK Mission Control(JMC)へ移行する必要があります。 詳細については、「 HealthCenter から JFR/JMC への移行」 を参照してください。

OpenJDK 『 OpenJDK 』第22話から第25話までの追加要素

このリリースの SDK には、以下の JEP が含まれています。

『 OpenJDK 』第22号のJEP:
  • JEP 447 : super(...) の前のステートメント (プレビュー)
  • JEP 454 : 外部関数およびメモリ API
  • JEP 456 : 名前なし変数とパターン
  • JEP 457 : Class-File API(プレビュー)
  • JEP 458 : 複数ファイルからなるソースコードプログラムの実行
  • JEP 459 : 文字列テンプレート(第2回プレビュー)
  • JEP 460 : Vector API(第7回インキュベーター)
  • JEP 461 : ストリーム・ギャザラー(プレビュー)
  • JEP 462 : 構造化並行処理(第2回プレビュー)
  • JEP 463 : 暗黙的に宣言されたクラスとインスタンスの main メソッド(第2回プレビュー)
  • JEP 464 : スコープ付き値(第2回プレビュー)
『 OpenJDK 』第23号掲載のJEP:
  • JEP 455 : パターン、instanceof、および switch におけるプリミティブ型(プレビュー)
  • JEP 466 : Class-File API(第2回プレビュー)
  • JEP 467 : Markdown ドキュメントコメント
  • JEP 469 : Vector API(第8回インキュベーター)
  • JEP 471 : ` sun.misc.Unsafe ` 内のメモリアクセスメソッドを非推奨とし、削除する
  • JEP 473 : ストリーム・ギャザラー(第2回プレビュー)
  • JEP 476 : モジュールインポート宣言(プレビュー)
  • JEP 477 : 暗黙的に宣言されたクラスとインスタンスの main メソッド(第3回プレビュー)
  • JEP 480 : 構造化並行処理(第3回プレビュー)
  • JEP 481 : スコープ付き値(第3回プレビュー)
  • JEP 482 : 柔軟なコンストラクタ本体(第2回プレビュー)
『 OpenJDK 』第24号掲載のJEP
  • JEP 472 : JNIの使用制限に向けた準備
  • JEP 478 : 鍵導出関数 API (プレビュー)
  • JEP 484 : クラスファイル API
  • JEP 485 : ストリーム・ギャザラー
  • JEP 486 : セキュリティマネージャーを恒久的に無効化する
  • JEP 487 : スコープ付き値(第4回プレビュー)
  • JEP 488 : パターン、instanceof、および switch におけるプリミティブ型(第2回プレビュー)
  • JEP 489 : Vector API(第9回インキュベーター)
  • JEP 491 : ピンニングなしで仮想スレッドを同期する
  • JEP 492 : 柔軟なコンストラクタ本体(第3回プレビュー)
  • JEP 493 : JMODを使用せずにランタイムイメージをリンクする
  • JEP 494 : モジュールインポート宣言(第2回プレビュー)
  • JEP 495 : シンプルなソースファイルとインスタンスのmainメソッド(第4回プレビュー)
  • JEP 496 : 量子耐性を持つモジュール格子ベースの鍵カプセル化メカニズム
  • JEP 497 :量子耐性を持つモジュール・ラティスに基づくデジタル署名アルゴリズム
  • JEP 498 : ` sun.misc.Unsafe ` におけるメモリアクセスメソッドの使用に関する警告
  • JEP 499 : 構造化並行処理(第4回プレビュー)
『 OpenJDK 』第25号のJEP:
  • JEP 470 : 暗号オブジェクトの PEM エンコーディング(プレビュー)
  • JEP 502 : 安定した値(プレビュー)
  • JEP 505 : 構造化並行処理(第5回プレビュー)
  • JEP 506 : スコープ付き値
  • JEP 507 : パターン、instanceof、およびswitchにおけるプリミティブ型(第3回プレビュー)
  • JEP 508 : Vector API(第10回インキュベーター)
  • JEP 510 : 鍵導出関数 API
  • JEP 511 : モジュールインポート宣言
  • JEP 512 : コンパクトなソースファイルとインスタンスのmainメソッド
  • JEP 513 : 柔軟なコンストラクタ本体
JEPの完全なリストおよび詳細については、 OpenJDK のウェブサイト( http://openjdk.java.net/jeps/0 )をご覧ください。