この記事では、Microsoft Build of OpenJDK パッケージのリリースに含まれる修正内容と、アップストリームでマージされる予定の Microsoft 固有の拡張機能を列記します。
の既知の問題
OpenJDK 17
-
Alpine Linux 3.19.0 以降で x64 (
musl) ビルドAlpine実行する場合、SecureDirectoryStream はサポートされていません。
OpenJDK 11
-
Alpine Linux 3.19.0 以降で x64 (
musl) ビルドAlpine実行する場合、SecureDirectoryStream はサポートされていません。
OpenJDK 25
OpenJDK 25.0.1
- releases/jdk-25.0.1
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
| Platform | 起動用 JDK | ツールチェーン | ツールチェーンのバージョン/詳細 | C/C++ コンパイラのバージョン | 環境の詳細 |
|---|---|---|---|---|---|
| Linux aarch64 | 25+36-LTS | gcc (GNU コンパイラ コレクション) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 25+36-LTS | gcc (GNU コンパイラ コレクション) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 25+36-LTS | clang (Xcode 15.2 の clang/LLVM) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25+36-LTS | clang (Xcode 14.2 の clang/LLVM) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 25+36-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64;win 10.0.20348.4171 |
OpenJDK 25.0.0
- Windows/aarch64 のみ: releases/jdk-25.0.0-windows_aarch64
- 他のすべてのプラットフォーム: releases/jdk-25.0.0
- アップストリームの修正プログラムの一覧
機能強化/その他の修正
-
Windowsを使用して
NvOptimusEnablementビルドでGPU選択ヒントを有効にしましたAmdPowerXpressRequestHighPerformance- エクスポートされたドライバーのヒントにより、高性能 GPU (NVIDIA/AMD) を優先的に使用することを推奨します
JVM - Gpu 使用率を確保するために Minecraft、
IDE、ML ツールなどの環境で役立ちます
- エクスポートされたドライバーのヒントにより、高性能 GPU (NVIDIA/AMD) を優先的に使用することを推奨します
- 実装された JDK-8357445: G1: アイドル期間中の時間ベースのヒープ コミット解除
- コンテナー化されたクラウド環境でのメモリ占有領域を減らすために、アイドル期間中に未使用の G1 ヒープ領域を自動的にコミット解除するための試験的なサポートを追加しました
-
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizingを使用して有効にします - 次の場合に役立ちます。
- ワークロードが可変のコンテナー化されたアプリケーション
- メモリ使用量が課金に影響するクラウドデプロイ
-
GCの一時停止時間に影響を与えず、メモリフットプリントの最適化を必要とするアプリケーション
- 構成の詳細: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- AOTCache MX Bean と
jcmdAOT.end_training を追加しました- 新しい
jcmdAOT.end_trainingを使用すると、アプリケーションを停止せずにトレーニング データの記録を停止できます。 この効果は、新しい AOTCache MXBean を使用してプログラムで実現することもできます。 また、アプリケーションは、トレーニング データの記録がアクティブかどうか、および記録が実行された期間を判断することもできます。
- 新しい
- 文書化されていない Windows API (
NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent) の呼び出しを削除しました -
Windows/aarch64 に関する次の問題を修正しました。
-
JVMがクラッシュした際にコアダンプが見つからない - ネイティブコードでクラッシュが発生した場合、コールスタックが利用できない
- aarch64 レジスタ値を HotSpot デバッガーで使用できない
- java/lang/ProcessBuilder/Basic.java のテスト バグ
- ランタイム/ErrorHandling/ShowRegistersOnAssertTest.java のバグテスト
-
の既知の問題
-
Windows/aarch64 でのテスト エラー (調査中):
- compiler/c2/aarch64/TestTrampoline.java
- java/foreign/TestBufferStackStress.java
- java/foreign/TestBufferStackStress2.java
- java/net/httpclient/AuthFilterCacheTest.java
- java/net/httpclient/ConcurrentResponses.java
- java/net/httpclient/HttpClientLocalAddrTest.java
- java/net/httpclient/ManyRequests.java
- java/net/httpclient/ManyRequests2.java
- This specific example does not require a translation adjustment since it is a code path and should remain as is for functional and reference purposes. However, a supporting text could look like: serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java (スタックトレースが一時停止されていない状況でのテストを行うJavaファイルです)
- No changes are necessary; the translation should remain consistent with the original file path: serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
- tools/jlink/JLink20000Packages.java
- さまざまな仮想スレッド テスト
OpenJDK 21
OpenJDK 21.0.9
- releases/jdk-21.0.9
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
| Platform | 起動用 JDK | ツールチェーン | ツールチェーンのバージョン/詳細 | C/C++ コンパイラのバージョン | 環境の詳細 |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.8+9-LTS | gcc (GNU コンパイラ コレクション) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.8+9-LTS | gcc (GNU コンパイラ コレクション) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.8+9-LTS | clang (Xcode 15.2 の clang/LLVM) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.8+9-LTS | clang (Xcode 14.2 の clang/LLVM) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 21.0.8+9-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64;win 10.0.20348.4171 |
OpenJDK 21.0.8
- releases/jdk-21.0.8
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- 実装された JDK-8357445: G1: アイドル期間中の時間ベースのヒープ コミット解除
- コンテナー化されたクラウド環境でのメモリ占有領域を減らすために、アイドル期間中に未使用の G1 ヒープ領域を自動的にコミット解除するための試験的なサポートを追加しました
-
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizingを使用して有効にします - 次の場合に役立ちます。
- ワークロードが可変のコンテナー化されたアプリケーション
- メモリ使用量が課金に影響するクラウドデプロイ
-
GCの一時停止時間に影響を与えず、メモリフットプリントの最適化を必要とするアプリケーション
- 構成の詳細: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- JDK-8350609 のバックポート: ウィンドウの不明なアンワインド オペコード (0xB) をクリーンアップする
-
Windowsを使用して
NvOptimusEnablementビルドでGPU選択ヒントを有効にしましたAmdPowerXpressRequestHighPerformanceからエクスポートされたドライバーの指示で、高性能GPU (NVIDIA/AMD) を優先するように指定します。 - Gpu 使用率を確保するために Minecraft、
IDE、ML ツールなどの環境で役立ちます
OpenJDK 21.0.6
- releases/jdk-21.0.6
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- JDK-8338136 のバックポート: ホットスポットでは、複数の大きなページ サイズをサポートする必要がありますWindows
-
JDK-8345296 のバックポート: AArch64: prctl が許可されていない場合に SIGILL で
VMクラッシュする - JDK-8335977 のバックポート: アサート "オブジェクトは既に再割り当てられている必要があります" で最適化が失敗します
-
JDK-8340454 のバックポート: C2 EA が "以前の簡約可能な Phi は
SUT前にもはや簡約可能ではなくなりました" とアサートを出します
OpenJDK 21.0.5
- releases/jdk-21.0.5
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化
- 文書化されていない 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
OpenJDK 21.0.2
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 この機能は、既定で有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
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.17
- releases/jdk-17.0.17
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
| Platform | 起動用 JDK | ツールチェーン | ツールチェーンのバージョン/詳細 | C/C++ コンパイラのバージョン | 環境の詳細 |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.16+8-LTS | gcc (GNU コンパイラ コレクション) | 12.2.1 | ||
| Linux aarch64 | 17.0.16+8-LTS | gcc (GNU コンパイラ コレクション) | 11.3.0 | ||
| Linux x64 | 17.0.16+8-LTS | gcc (GNU コンパイラ コレクション) | 11.3.0 | ||
| macOS aarch64 | 17.0.16+8-LTS | clang (Xcode 15.2 の clang/LLVM) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.16+8-LTS | clang (Xcode 13.1 の clang/LLVM) | Xcode 13.1 | 13.0.0 | |
| Windows aarch64 | 17.0.16+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64;win 10.0.20348.4171 |
| Windows x64 | 17.0.16+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64;win 10.0.20348.4171 |
OpenJDK 17.0.16
- releases/jdk-17.0.16
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- 実装された JDK-8357445: G1: アイドル期間中の時間ベースのヒープ コミット解除
- コンテナー化されたクラウド環境でのメモリ占有領域を減らすために、アイドル期間中に未使用の G1 ヒープ領域を自動的にコミット解除するための試験的なサポートを追加しました
-
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizingを使用して有効にします - 次の場合に役立ちます。
- ワークロードが可変のコンテナー化されたアプリケーション
- メモリ使用量が課金に影響するクラウドデプロイ
-
GCの一時停止時間に影響を与えず、メモリフットプリントの最適化を必要とするアプリケーション
- 構成の詳細: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- JDK-8350609 のバックポート: ウィンドウの不明なアンワインド オペコード (0xB) をクリーンアップする
OpenJDK 17.0.14
- releases/jdk-17.0.14
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- JDK-8338136 のバックポート: ホットスポットでは、複数の大きなページ サイズをサポートする必要がありますWindows
-
JDK-8345296 のバックポート: AArch64: prctl が許可されていない場合に SIGILL で
VMクラッシュする - JDK-8335977 のバックポート: アサート "オブジェクトは既に再割り当てられている必要があります" で最適化が失敗します
-
JDK-8340454 のバックポート: C2 EA が "以前の簡約可能な Phi は
SUT前にもはや簡約可能ではなくなりました" とアサートを出します
OpenJDK 17.0.13
- releases/jdk-17.0.13
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化
- 文書化されていない 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:-ReduceAllocationMergesSSTの KeyStore としてWindows ファイルのサポートを追加しました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 この機能は、既定で有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSSTの KeyStore としてWindows ファイルのサポートを追加しました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 この機能は、既定で有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSSTの KeyStore としてWindows ファイルのサポートを追加しました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。-Dsun.security.mscapi.enableSST=trueJDK-8303607 (SunMSCAPI プロバイダーがメモリとキーをリークする) のバックポート
既知の問題
- AArch64 バイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 17.0.8
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 既定では、現在この機能は有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:-ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 17.0.7
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- AArch64 バイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 17.0.6
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- バイナリには既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 17.0.5
機能強化
スカラー置換の機会を増やすことで、エスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- バイナリには既定の
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.29
- releases/jdk-11.0.29
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
| Platform | 起動用 JDK | ツールチェーン | ツールチェーンのバージョン/詳細 | C/C++ コンパイラのバージョン | 環境の詳細 |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.28+6-LTS | gcc (GNU コンパイラ コレクション) | 12.2.1 | ||
| Linux aarch64 | 11.0.28+6-LTS | gcc (GNU コンパイラ コレクション) | 11.3.0 | ||
| Linux x64 | 11.0.28+6-LTS | gcc (GNU コンパイラ コレクション) | 11.3.0 | ||
| macOS aarch64 | 11.0.28+6-LTS | clang (Xcode 12.5 の clang/LLVM) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.28+6-LTS | clang (Xcode 12.1 の clang/LLVM) | Xcode 12.1 | 12.0.0 | |
| Windows aarch64 | 11.0.28+6-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64;win 10.0.20348.4171 |
| Windows x64 | 11.0.28+6-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64;win 10.0.20348.4171 |
OpenJDK 11.0.28
- releases/jdk-11.0.28
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
OpenJDK 11.0.27
- release/jdk-11.0.27
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- 追加の機能強化/修正はありません。
OpenJDK 11.0.26
- release/jdk-11.0.26
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化/その他の修正
- JDK-8335977 のバックポート: アサート "オブジェクトは既に再割り当てられている必要があります" で最適化が失敗します
-
JDK-8340454 のバックポート: C2 EA が "以前の簡約可能な Phi は
SUT前にもはや簡約可能ではなくなりました" とアサートを出します
OpenJDK 11.0.25
- release/jdk-11.0.25
- 修正内容のリスト
- このリリースで修正された脆弱性については OpenJDK 脆弱性アドバイザリ を参照してください。
機能強化
- 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:-ReduceAllocationMergesSSTの KeyStore としてWindows ファイルのサポートを追加しました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。-Dsun.security.mscapi.enableSST=true次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
- JDK Flight Recorder
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
JFR提供する -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - JDK-8216041 イベント要求の最適化解除
-
JDK-8216995
JFRコマンド ラインのクリーンアップ - JDK-8217089 起動を改善するためのOSのインターフェースコンポーネントの遅延インストール
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
既知の問題
- macOS/AArch64 用のバイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.22
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 この機能は、既定で有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSSTの KeyStore としてWindows ファイルのサポートを追加しました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。-Dsun.security.mscapi.enableSST=true次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
- JDK Flight Recorder
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
JFR提供する -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - JDK-8216041 イベント要求の最適化解除
-
JDK-8216995
JFRコマンド ラインのクリーンアップ - JDK-8217089 起動を改善するためのOSのインターフェースコンポーネントの遅延インストール
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
既知の問題
- macOS/AArch64 用のバイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.21
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 この機能は、既定で有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSSTの KeyStore としてWindows ファイルのサポートを追加しました (JDK-8306688 を参照)。これは、次のプロパティを使用して有効にすることができます。-Dsun.security.mscapi.enableSST=true次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
- JDK Flight Recorder
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
JFR提供する -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - JDK-8216041 イベント要求の最適化解除
-
JDK-8216995
JFRコマンド ラインのクリーンアップ - JDK-8217089 起動を改善するためのOSのインターフェースコンポーネントの遅延インストール
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
- JDK-8303607 SunMSCAPI プロバイダーがメモリとキーをリークする
既知の問題
- AArch64 のバイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.20.1
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 この機能は、既定で有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:-ReduceAllocationMerges次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
- JDK Flight Recorder
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
JFR提供する -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - JDK-8216041 イベント要求の最適化解除
-
JDK-8216995
JFRコマンド ラインのクリーンアップ - JDK-8217089 起動を改善するためのOSのインターフェースコンポーネントの遅延インストール
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
既知の問題
- AArch64 のバイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.20
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 ( JDK-8287061 と JDK-8289943を参照) が追加されました。 既定では、現在この機能は有効になっています。 無効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:-ReduceAllocationMerges次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
- JDK Flight Recorder
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
JFR提供する -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - JDK-8216041 イベント要求の最適化解除
-
JDK-8216995
JFRコマンド ラインのクリーンアップ - JDK-8217089 起動を改善するためのOSのインターフェースコンポーネントの遅延インストール
-
JDK-8226897 OldObjectSample イベントを使用してオブジェクトの有効期間
既知の問題
- AArch64 のバイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.19
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
JFR-
JDK-8226897 OldObjectSample イベント
JFRオブジェクトの有効期間を提供する - Java バグ システム -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - Java バグ システム - JDK-8216041 [イベント要求] - 最適化解除 - Java バグ システム
-
JDK-8226897 OldObjectSample イベント
既知の問題
- AArch64 のバイナリには、既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.18
機能強化
スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges次の拡張機能とバグ修正のバックポート:
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
JFR-
JDK-8226897 OldObjectSample イベント
JFRオブジェクトの有効期間を提供する - Java バグ システム -
JDK-8232594
JFRコマンド期間の出力をよりわかりやすいものにする - Java バグ システム - JDK-8216041 [イベント要求] - 最適化解除 - Java バグ システム
-
JDK-8226897 OldObjectSample イベント
既知の問題
- バイナリには既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.17
機能強化
スカラー置換の機会を増やすことで、エスケープ分析のパフォーマンスを向上させるための試験的な機能が追加されました。 この機能を有効にするには、開発者は次の
JVMフラグを使用する必要があります。-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
既知の問題
- バイナリには既定の
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 ポートのバックポート
既知の問題
- バイナリには既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.14
機能強化
- JEP 391 macOS/AArch64 Port のバックポート
- JEP 386 Alpine Linux ポートのバックポート
既知の問題
- バイナリには既定の
CDS(JEP 341) アーカイブがありません。java -Xshare:dumpを実行して、インストール後に生成します。
OpenJDK 11.0.13
OpenJDK 11.0.12
機能強化
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
- 次の拡張機能とバグ修正のバックポート:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64 のバックポート: テンプレート インタープリターの AArch64 スタック ページ拡張要件Windows従ってローカルに割り当てられたメモリを初期化する: JDK-8269391
- AArch64: MacroAssembler::get_thread コンベンションの修正 のバックポート: JDK-8271002
-
アクセスブリッジで C4530 のバックポートが
VS2019 年に報告されました: JDK-8271095 - JVMCI のバックポート: Windows+ AArch64: JDK-8264184 に対して有効にする
OpenJDK 11.0.11
OpenJDK 11.0.11のセキュリティ修正プログラムとその他の修正プログラムのリスト
機能強化
- JDK-8250902 x86 に MD5 組み込みを実装する - Java バグ システム
OpenJDK の Microsoft Build に関するフィードバックの提供
OpenJDK の Microsoft Build の改善に役立てるために、ご意見、ご感想、アイデアをお寄せください。 GitHub の OpenJDK ディスカッション ページにアクセスして、フィードバックを送信してください。
Java と OpenJDK は、Oracle やその関連会社の商標または登録商標です。
その他のリリース
OpenJDK 16.0.2
機能強化
- JDK-8269392: AArch64 のバックポート: テンプレート インタープリターで AArch64 スタック ページの増加要件Windows従ってローカルに割り当てられたメモリを初期化する
-
JEP 391 のバックポート: macOS/AArch64 ポート、PR: 8253795: JEP 391 の実装: macOS/AArch64 ポートとこれらの追加のバグ修正:
- JDK-8271576: Arch64AArch64 のバックポート: MacroAssembler::get_thread コンベンションを修正
- JDK-8271577: [macos_aarch64] jni_fast_GetLongField のクラッシュのバックポート
-
JNF削除と依存関係の修正: macOS X のアクセシビリティ コードでの不正な JNI 参照 getFocusOwner のバックポート、[macOS] 不正な JNI 参照エラー: アクセシブルなアクションが macOS で機能しない、libsaproc/MacosxDebuggerLocal.m から JNF 依存関係を削除、[macOS] A11Y コードでの数値変換における誤った JNI パラメーター - SIGBUS の修正とその他: [macos_aarch64] Assembler::ld_st2での SIGBUS、 JNFInstanceOf -> IsInstanceOf 変換を取得できませんでした、 AArch64: インタプリタのネイティブ ラッパーのリファクタリング、 macOS でコード キャッシュ用のページを割り当てる際に MAP_JIT を使用する、 SafeFetch の実装を使用して stubRoutines.inline.hpp を作成する のバックポート