本文列出 OpenJDK 套件Microsoft版本所包含的修正程式,以及即將合併上游之Microsoft特定增強功能。
已知問題
OpenJDK 17
- 在執行 Alpine x64 (musl) 建置於 Alpine Linux 3.19.0 或更新版本時,不支援 SecureDirectoryStream。
OpenJDK 11
- 在執行 Alpine x64 (musl) 建置於 Alpine Linux 3.19.0 或更新版本時,不支援 SecureDirectoryStream。
OpenJDK 21
OpenJDK 21.0.7
- releases/jdk-21.0.7
- 修正清單
- 如需此版本中已修正的弱點,請參閱 OpenJDK 弱點諮詢 。
增強功能 / 其他修正
- JDK-8350609 的反向移植:清除 Windows 的未知回溯作業碼 (0xB)
- 在 Windows 組建中,已啟用 GPU 選取的提示功能,使用
NvOptimusEnablement
和AmdPowerXpressRequestHighPerformance
。- 導出的驅動程式提示偏向從 JVM 中使用(NVIDIA/AMD)高效能 GPU
- 在 Minecraft、IDE 或 ML 工具等環境中很有用,以確保 GPU 使用率
OpenJDK 21.0.6
- releases/jdk-21.0.6
- 修正清單
- 如需此版本中已修正的弱點,請參閱 OpenJDK 弱點諮詢 。
增強功能 / 其他修正
- JDK-8338136 的回溯移植:HotSpot 應該在 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_on_failure)失敗:低位元已設置。
OpenJDK 21.0.4
增強功能
- 可讓熱點在 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.15
- releases/jdk-17.0.15
- 修正清單
- 如需此版本中已修正的弱點,請參閱 OpenJDK 弱點諮詢 。
增強功能 / 其他修正
- JDK-8350609 的反向移植:清除 Windows 的未知回溯作業碼 (0xB)
OpenJDK 17.0.14
- releases/jdk-17.0.14
- 修正清單
- 如需此版本中已修正的弱點,請參閱 OpenJDK 弱點諮詢 。
增強功能 / 其他修正
- JDK-8338136 的回溯移植:HotSpot 應該在 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
增強功能
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
- 默認停用 G1 預防性集合。
OpenJDK 17.0.11
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
JDK-8303607 SunMSCAPI 提供者的Backport會流失記憶體和密鑰
已知問題
- 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.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 弱點諮詢 。
增強功能
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
OpenJDK 11.0.24
增強功能
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
OpenJDK 11.0.23
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JDK 飛行記錄器
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件存留期
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用
- JDK-8216041 事件要求取消優化
- JDK-8216995 清除 JFR 命令行
- JDK-8217089 延遲安裝作業系統介面元件以改善啟動
已知問題
- macOS/AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.22
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JDK 飛行記錄器
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件存留期
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用
- JDK-8216041 事件要求取消優化
- JDK-8216995 清除 JFR 命令行
- JDK-8217089 延遲安裝作業系統介面元件以改善啟動
已知問題
- macOS/AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.21
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JDK 飛行記錄器
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件存留期
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用
- JDK-8216041 事件要求取消優化
- JDK-8216995 清除 JFR 命令行
- JDK-8217089 延遲安裝作業系統介面元件以改善啟動
- JDK-8303607 SunMSCAPI 提供者流失記憶體和金鑰
已知問題
- AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.20.1
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:-ReduceAllocationMerges
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JDK 飛行記錄器
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件存留期
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用
- JDK-8216041 事件要求取消優化
- JDK-8216995 清除 JFR 命令行
- JDK-8217089 延遲安裝作業系統介面元件以改善啟動
已知問題
- AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.20
增強功能
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能現在預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:-ReduceAllocationMerges
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JDK 飛行記錄器
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件存留期
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用
- JDK-8216041 事件要求取消優化
- JDK-8216995 清除 JFR 命令行
- JDK-8217089 延遲安裝作業系統介面元件以改善啟動
已知問題
- AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.19
增強功能
包含實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JFR
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件年齡 - Java Bug 系統
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用 - Java Bug 系統
- JDK-8216041 [事件要求] - 取消優化 - Java Bug 系統
已知問題
- AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.18
增強功能
包含實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
下列增強功能和 Bug 修正的反向移植:
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- JFR
- JDK-8226897 使用 JFR OldObjectSample 事件提供物件年齡 - Java Bug 系統
- JDK-8232594 讓 JFR 命令持續時間的輸出更容易使用 - Java Bug 系統
- JDK-8216041 [事件要求] - 取消優化 - Java Bug 系統
已知問題
- 二進位檔沒有預設 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 埠的 Backport
- JEP 386 Alpine Linux 埠的Backport
已知問題
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.14
增強功能
- JEP 391 macOS/AArch64 埠的 Backport
- JEP 386 Alpine Linux 埠的Backport
已知問題
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.13
OpenJDK 11.0.12
增強功能
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
- 下列增強功能和 Bug 修正的反向移植:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64 的 Backport:根據範本解釋器中的 Windows AArch64 堆棧頁面成長需求,初始化為局部變數配置的記憶體:JDK-8269391
- AArch64 的 Backport:修正 MacroAssembler::get_thread慣例:JDK-8271002
- 從 VS 2019 報告的 C4530 回溯移植於 Access Bridge 上:JDK-8271095
- JVMCI 的反向移植:針對 Windows+AArch64 啟用它:JDK-8264184
OpenJDK 11.0.11
OpenJDK 11.0.11 中的安全性修正和其他修正程序清單
增強功能
- JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
提供 OpenJDK Microsoft組建的意見反應
將您的意見、想法和想法傳送給我們,以協助我們改善 OpenJDK 的Microsoft組建。 請流覽 GitHub 上的 OpenJDK 討論頁面 ,以傳送意見反應給我們。
Java 和 OpenJDK 是 Oracle 和/或其關聯公司的商標或註冊商標。
其他版本
OpenJDK 16.0.2
增強功能
- JDK-8269392:回溯 AArch64:根據 Windows AArch64 堆棧頁面的成長需求,在範本解釋器中初始化配置給局部變數的記憶體
-
JEP 391 的後端移植:macOS/AArch64 埠、PR:8253795:JEP 391 的實作:macOS/AArch64 埠,並修正下列其他錯誤:
- JDK-8271576: Arch64 的 Backport: Fix MacroAssembler::get_thread 慣例
- JDK-8271577: jni_fast_GetLongField 中 [macos_aarch64] 墜機的后移植
- JNF 移除和相依性修正: Mac OS X 輔助功能程式碼中錯誤的 JNI 查詢 getFocusOwner 的回溯移植、 [macOS] 不正確的 JNI 查詢錯誤:輔助功能動作不適用於 macOS、從 libsaproc/MacosxDebuggerLocal.m 中移除 JNF 相依性 和 [macOS] 輔助功能程式碼中的數值轉換參數不正確的 JNI
- SIGBUS 修正和其他幾個修復的反向移植:[macos_aarch64] 在 Assembler::ld_st2 中的 SIGBUS 修正、>、AArch64:重構解釋器的原生包裝器、在 macOS 上為程式碼快取配置頁面時使用 MAP_JIT、創建具有 SafeFetch 實現的 stubRoutines.inline.hpp