この記事では、Microsoft Build of OpenJDK パッケージのリリースに含まれる修正内容と、アップストリームでマージされる予定の Microsoft 固有の拡張機能をリストしています。
既知の問題
OpenJDK 17
- Alpine Linux 3.19.0 以降で Alpine x64 (musl) ビルドを実行する場合、SecureDirectoryStream はサポートされません。
OpenJDK 11
- Alpine Linux 3.19.0 以降で Alpine x64 (musl) ビルドを実行する場合、SecureDirectoryStream はサポートされません。
OpenJDK 21
OpenJDK 21.0.6
機能強化/その他の修正
- JDK-8338136のバックポート: ホットスポットは Windows で複数の大きなページ サイズをサポートする必要がある
- JDK-8345296のバックポート: AArch64: prctl が許可されていないときに SIGILL で VM がクラッシュする
- JDK-8335977 のバックポート: アサート "オブジェクトは既に再割り当てられている必要があります" で最適化が失敗する
- JDK-8340454 のバックポート: C2 EA が、"以前の単純化可能な Phi は SUT より前に単純化できなくなりました" とアサートする
OpenJDK 21.0.5
機能強化
- ドキュメントに記載されていない Windows API (NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent) の呼び出しを削除しました。
- JDK-8334475のバックポート: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) に失敗しました。下位ビットが設定されています。
OpenJDK 21.0.4
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
OpenJDK 21.0.3
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
コンパイラ キュー使用率を追跡するための新しい JFR イベント (JDK-8317562 のバックポート) が追加されました。
OpenJDK 21.0.2
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
コンパイラ キュー使用率を追跡するための新しい JFR イベント (JDK-8317562 のバックポート) が追加されました。
OpenJDK 21.0.1
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 21.0.0
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17
OpenJDK 17.0.14
機能強化/その他の修正
- JDK-8338136のバックポート: ホットスポットは Windows で複数の大きなページ サイズをサポートする必要がある
- JDK-8345296のバックポート: AArch64: prctl が許可されていないときに SIGILL で VM がクラッシュする
- JDK-8335977 のバックポート: アサート "オブジェクトは既に再割り当てられている必要があります" で最適化が失敗する
- JDK-8340454 のバックポート: C2 EA が、"以前の単純化可能な Phi は SUT より前に単純化できなくなりました" とアサートする
OpenJDK 17.0.13
機能強化
- ドキュメントに記載されていない Windows API (NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent) の呼び出しを削除しました。
OpenJDK 17.0.12
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
- G1 予防コレクションを既定で無効にします。
OpenJDK 17.0.11
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
JDK-8303607 (SunMSCAPI provider leaks memory and keys) のバックポート
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.8
機能強化
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.7
機能強化
既知の問題
- AArch64 バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.6
機能強化
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.5
機能強化
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.4.1
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.4
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.3
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 17.0.2
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
- RPM パッケージが自動的に更新されない場合があります。
yum install msopenjdk-17-17.0.2+8_LTS-1
を実行して、最新リリースに強制的に更新します。
OpenJDK 17.0.1
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
- RPM パッケージが自動的に更新されない場合があります。
yum install msopenjdk-17-17.0.1+12_LTS-1
を実行して、最新リリースに強制的に更新します。
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.26
機能強化/その他の修正
- JDK-8335977のバックポート: アサート "オブジェクトは既に再割り当てされているべきです" で最適化解除が失敗する
- JDK-8340454 のバックポート: C2 EA が、"以前の単純化可能な Phi は SUT より前に単純化できなくなりました" とアサートする
OpenJDK 11.0.25
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
OpenJDK 11.0.24
機能強化
- Hotspot が Windows 11/Windows Server 2022 以降のすべての Windows プロセッサ グループのプロセッサを使用できるようにします。
OpenJDK 11.0.23
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
既知の問題
- macOS/AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.22
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
既知の問題
- macOS/AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.21
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows 上のキーストアとして SST ファイルのサポートが追加されました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。
-Dsun.security.mscapi.enableSST=true
次の拡張機能とバグ修正のバックポート:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- JDK Flight Recorder
- JDK-8226897 Provide object age with JFR OldObjectSample event
- JDK-8232594 Make the output of the JFR command duration more user friendly
- JDK-8216041 Event Request Deoptimization
- JDK-8216995 Clean up JFR Command Line
- JDK-8217089 Lazy install os interface components for improved startup
- JDK-8303607 SunMSCAPI provider leaks memory and keys
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.20.1
機能強化
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.20
機能強化
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.19
機能強化
既知の問題
- AArch64 のバイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.18
機能強化
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.17
機能強化
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.16.1
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.16
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.15
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.14.1
機能強化
- JEP 391 macOS/AArch64 Port のバックポート
- JEP 386 Alpine Linux Port のバックポート
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.14
機能強化
- JEP 391 macOS/AArch64 Port のバックポート
- JEP 386 Alpine Linux Port のバックポート
既知の問題
- バイナリには、既定の CDS (JEP 341) アーカイブがありません。
java -Xshare:dump
を実行して、インストール後に生成します。
OpenJDK 11.0.13
OpenJDK 11.0.12
機能強化
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- 次の拡張機能とバグ修正のバックポート:
OpenJDK 11.0.11
OpenJDK 11.0.11のセキュリティ修正プログラムとその他の修正プログラムのリスト
機能強化
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
OpenJDK の Microsoft Build に関するフィードバックの提供
OpenJDK の Microsoft Build の改善に役立てるために、ご意見、ご感想、アイデアをお寄せください。 GitHub の OpenJDK ディスカッション ページにアクセスして、フィードバックを送信してください。
Java と OpenJDK は、Oracle やその関連会社の商標または登録商標です。
その他のリリース
OpenJDK 16.0.2
機能強化