3.2. OpenJDK の機能強化
Red Hat build of OpenJDK 17 では、以前のリリースの Red Hat build of OpenJDK で作成された機能に拡張が行われました。
Open JDK による Microsoft Windows バージョンの識別
Red Hat build of OpenJDK 17 以前は、System.getProperty() から取得した os.name システムプロパティーと HotSpot エラーログは、Microsoft Windows 11 の Windows 10.0 と、Microsoft Windows Server 2022 の Windows Server 2019 を報告します。Red Hat build of OpenJDK は、これらのシステムで正しいバージョンを識別するようになりました。
システムプロパティーの動作の変更
Red Hat build of OpenJDK 17 は、file.encoding システムプロパティーの動作を、mac OS を除くほとんどのサポートされているプラットフォームで Red Hat build of OpenJDK 11 と同じ状態に戻します。この変更により、システムロケールとユーザーロケールが異なる Microsoft Windows プラットフォームでのシステムプロパティーの動作が改善されます。
file.encoding システムプロパティーの動作変更の詳細については、JDK-8275343 を参照してください。
ベクトルクラスの更新
Red Hat build of OpenJDK 17 は java.util.Vector クラスを更新するため、このクラスは、逆シリアル化プロセス中に java.io.ObjectInputStream.GetField.get(name, object) メソッドで生成されたすべての ClassNotFoundException メッセージを報告するようになりました。これらの例外メッセージは、要素内にラップされたベクトルのクラスが見つからない場合に発生します。
java.util.Vector クラスが更新される前に、以前に詳細なインシデントが発生したときに、クラスは StreamCorruptedException メッセージを報告しました。StreamCorruptedException メッセージは、欠落しているクラスに関する情報を提供しません。
java.util.Vector クラスの更新の詳細については、JDK-8277157 を参照してください。
Z Garbage Collector のバグ修正
Red Hat build of OpenJDK 17 の更新前は、Z Garbage Collector (ZGC) で、メモリー管理に ZGC を使用する Java アプリケーションのレイテンシーとスループットの問題が発生する長い同時プロセスの非強力な参照時間が発生していました。コマンドラインインターフェイスでガベージコレクター (GC) ログに対して -Xlog:gc* を入力することにより、これらの長い時間を判断できます。
Red Hat build of OpenJDK 17 リリースでは、これらの問題の原因となったバグが削除されたため、ZGC は並行プロセスの非強力な参照時間を短縮できるようになりました。
ZGC のバグ修正の詳細については、JDK-8277533 を参照してください。