OpenJDK 17.0.7 リリースノート
概要
はじめに
OpenJDK (Open Java Development Kit) は、Java Platform Standard Edition (Java SE) のオープンソース実装です。OpenJDK の Red Hat ビルドは、OpenJDK 8u、OpenJDK 11u と OpenJDK 17u の 3 つのバージョンで利用できます。
Red Hat ビルドの OpenJDK 向けパッケージは、Red Hat Enterprise Linux および Microsoft Windows で利用でき、Red Hat Ecosystem Catalog の JDK および JRE として同梱されています。
多様性を受け入れるオープンソースの強化
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ を参照してください。
Red Hat ドキュメントへのフィードバック (英語のみ)
Red Hat ドキュメントに関するご意見やご感想をお寄せください。フィードバックをお寄せいただくには、ドキュメントのテキストを強調表示し、コメントを追加できます。
このセクションでは、フィードバックの送信方法を説明します。
前提条件
- Red Hat カスタマーポータルにログインしている。
- Red Hat カスタマーポータルで、マルチページ HTML 形式でドキュメントを表示している。
手順
フィードバックを提供するには、以下の手順を実施します。
ドキュメントの右上隅にある Feedback ボタンをクリックして、既存のフィードバックを確認します。
注記フィードバック機能は、Multi-page HTML 形式でのみ有効です。
- フィードバックを提供するドキュメントのセクションを強調表示します。
強調表示されたテキスト近くに表示される Add Feedback ポップアップをクリックします。
ページの右側のフィードバックセクションにテキストボックスが表示されます。
テキストボックスにフィードバックを入力し、Submit をクリックします。
ドキュメントに関する問題が作成されます。
- 問題を表示するには、フィードバックビューで問題トラッカーリンクをクリックします。
第1章 OpenJDK のサポートポリシー
Red Hat は、一部の OpenJDK のメジャーバージョンをサポートします。一貫性を保つために、これらのバージョンは長期サポート (LTS) として指定されている Oracle JDK バージョンと同様のままとなります。
Red Hat は、Red Hat が OpenJDK を初めて導入してから 6 年間、OpenJDK のメジャーバージョンに対応しています。
OpenJDK 17 は、2027 年 11 月まで、Microsoft Windows および Red Hat Enterprise Linux で対応しています。
RHEL 6 のライフサイクルは 2020 年 11 月に終了します。このため、OpenJDK はサポート対象設定として RHEL 6 をサポートしません。
関連情報
OpenJDK Life Cycle and Support Policy (Red Hat Customer Portal) を参照してください。
第2章 アップストリームの OpenJDK 17 との相違点
Red Hat Enterprise Linux の OpenJDK には、OpenJDK のアップストリームディストリビューションの構造上の変更が数多く含まれています。Microsoft Windows バージョンの OpenJDK は、Red Hat Enterprise Linux の更新にできる限り従います。
以下は、Red Hat OpenJDK 17 における最も注目すべき変更の一覧です。
- FIPS のサポート。Red Hat OpenJDK 17 は、RHEL が FIPS モードであるかどうかを自動的に検出し、そのモードで動作するように OpenJDK 17 を自動的に設定します。この変更は、Microsoft Windows 向けの OpenJDK ビルドには適用されません。
- 暗号化ポリシーのサポート。Red Hat Open JDK 17 は、有効な暗号化アルゴリズムとキーサイズ制約のリストを RHEL システム設定から取得します。これらの設定コンポーネントは、トランスポート層セキュリティー (TLS) 暗号化プロトコル、証明書パス検証、および署名された JAR によって使用されます。さまざまなセキュリティープロファイルを設定して、安全性と互換性のバランスをとることができます。この変更は、Microsoft Windows 向けの OpenJDK ビルドには適用されません。
-
Red Hat OpenJDK on RHEL は、アーカイブ形式のサポート用の
zlib、イメージのサポート用のlibjpeg-turbo、libpng、giflibなどのネイティブライブラリーと動的にリンクします。また、RHEL はフォントのレンダリングと管理のために、HarfbuzzおよびFreetypeに対して動的にリンクします。この変更は、Microsoft Windows 向けの OpenJDK ビルドには適用されません。 -
src.zipファイルには、OpenJDK に同梱されるすべての JAR ライブラリーのソースが含まれます。 - Red Hat OpenJDK on RHEL は、タイムゾーン情報のソースとして、システム全体のタイムゾーンデータファイルを使用します。
- Red Hat OpenJDK on RHEL は、システム全体の CA 証明書を使用します。
- Red Hat OpenJDK on Microsoft Windows には、RHEL で利用可能な最新のタイムゾーンデータが含まれています。
- Red Hat OpenJDK on Microsoft Windows は、RHEL から入手可能な最新の CA 証明書を使用します。
関連情報
第3章 OpenJDK の機能
最新の OpenJDK 17 リリースには、新機能が含まれている可能性があります。さらに、最新リリースは、以前の Open JDK 17 リリースに由来する機能を強化、非推奨、または削除する可能性があります。
その他の変更点やセキュリティー修正については、OpenJDK 17.0.7 Released を参照してください。
OpenJDK の機能強化
OpenJDK 17 では、以前のリリースの OpenJDK で作成された機能に拡張が行われました。
Certigna (Dhimyotis) ルート認証局 (CA) 証明書が追加される
リリース OpenJDK 17.0.7 では、cacerts トラストストアに Certigna (Dhimyotis) ルート証明書が含まれています。
- 名前: Certigna (Dhimyotis)
- エイリアス名: certignarootca
- 識別名: CN=Certigna, O=Dhimyotis, C=FR
JDK-8245654 (JDK バグシステム) を参照してください。
新しい Java Flight Recorder (JFR) イベント jdk.InitialSecurityProperty
OpenJDK 17.0.7 では、java.security.Security クラスがロードする初期セキュリティープロパティーに、新しい JFR イベント jdk.InitialSecurityProperty でアクセスできるようになりました。
jdk.InitialSecurityProperty イベントには、次の 2 つのフィールドが含まれています。
- key: セキュリティープロパティーキー。
- value: 対応するセキュリティープロパティーの値。
この新しいイベントと既存の jdk.SecurityPropertyModification イベントを使用することで、ライフサイクル全体でセキュリティープロパティーを監視できるようになりました。
このリリースでは、-Djava.security.debug=properties プロパティーが Java 仮想マシンに渡されるときに、初期セキュリティープロパティーを標準エラー出力ストリームに出力することもできます。
JDK-8292177 (JDK バグシステム) を参照してください。
java.security ファイルのロードに失敗した場合に出力されるエラー
以前のリリースでは、OpenJDK が java.security ファイルをロードできない場合に、ハードコーディングされたセキュリティープロパティーのセットが使用されていました。この一連のプロパティーは完全には維持されておらず、いつ使用されていたのかユーザーにはわかりませんでした。
現在、OpenJDK 17.0.7 では、OpenJDK が java.security ファイルをロードできない場合に、OpenJDK が InternalError エラーメッセージを表示します。
JDK-8155246 (JDK バグシステム) を参照してください。
listRoots メソッドが Windows で使用可能なすべてのドライブを返す
以前のリリースでは、Windows システムの java.io.File.listRoots() メソッドは、アクセスできないディスクドライブやメディアがロードされていないディスクドライブを除外していました。ただし、このフィルタリングにより、目に見えるパフォーマンスの問題が発生しました。
リリース OpenJDK 17.0.7 では、listRoots メソッドは、使用可能なすべてのディスクドライブをフィルタリングせずに返します。
JDK-8208077 (JDK バグシステム) を参照してください。
強化された Swing プラットフォームのサポート
OpenJDK の以前のリリースでは、HTML オブジェクトタグがレンダリングされ、Swing HTML コンポーネントに埋め込まれていました。リリース OpenJDK 17.0.7 では、新しいシステムプロパティー swing.html.object を true に設定した場合にのみレンダリングが行われます。デフォルトでは、swing.html.object プロパティーは false に設定されています。
JDK バグシステムリファレンス ID: JDK-8296832
第4章 このリリースに関連するアドバイザリー
このリリースに含まれるバグ修正と CVE 修正を文書化するために、次のアドバイザリーが発行されます。
改訂日時: 2023-05-02