第2章 Eclipse Temurin の機能
Eclipse Temurin には、OpenJDK のアップストリームディストリビューションの構造の変更は含まれません。
Eclipse Temurin の最新の OpenJDK 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
改訂日時: 2024-05-04