OpenJDK Microsoft組建的版本資訊
本文列出 OpenJDK 套件Microsoft版本所包含的修正程式,以及即將合併上游之Microsoft特定增強功能。
- 在執行 Alpine x64 (musl) 建置於 Alpine Linux 3.19.0 或更新版本時,不支援 SecureDirectoryStream。
- 在執行 Alpine x64 (musl) 建置於 Alpine Linux 3.19.0 或更新版本時,不支援 SecureDirectoryStream。
- 已移除未記載 Windows API 的呼叫(NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent)。
- JDK-8334475:UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) 失敗:已設定低序位。
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
包含新的 JFR 事件來追蹤編譯程式佇列使用率(JDK-8317562 的反向移植)。
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
包含新的 JFR 事件來追蹤編譯程式佇列使用率(JDK-8317562 的反向移植)。
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- AArch64 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- AArch64 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 已移除未記載 Windows API 的呼叫(NtCreateKeyedEvent、NtReleaseKeyedEvent、NtWaitForKeyedEvent)。
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
- 默認停用 G1 預防性集合。
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:
-Dsun.security.mscapi.enableSST=true
包含新功能(請參閱 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
以在安裝之後產生它們。
包含新功能(請參閱 JDK-8287061 和 JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能現在預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:
-XX:-ReduceAllocationMerges
- AArch64 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
包含實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- AArch64 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
包含實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
已新增實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。 - RPM 套件可能不會自動更新。 執行
yum install msopenjdk-17-17.0.2+8_LTS-1
以強制更新至最新版本。
- AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。 - RPM 套件可能不會自動更新。 執行
yum install msopenjdk-17-17.0.1+12_LTS-1
以強制更新至最新版本。
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
- 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
包含新功能(請參閱 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
以在安裝之後產生它們。
包含新功能(請參閱 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
以在安裝之後產生它們。
包含新功能(請參閱 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
以在安裝之後產生它們。
包含新功能(請參閱 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
以在安裝之後產生它們。
包含新功能(請參閱 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
以在安裝之後產生它們。
包含實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 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
以在安裝之後產生它們。
包含實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 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
以在安裝之後產生它們。
已新增實驗性功能,藉由增加純量取代的機會數目來改善逸出分析的效能。 若要啟用這項功能,開發人員必須使用下列 JVM 旗標:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- JEP 391 macOS/AArch64 埠的 Backport
- JEP 386 Alpine Linux 埠的Backport
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- JEP 391 macOS/AArch64 埠的 Backport
- JEP 386 Alpine Linux 埠的Backport
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
- 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 的 後移植在存取橋上: JDK-8271095
- JVMCI 的 反向移植:針對 Windows+AArch64 啟用它: JDK-8264184
OpenJDK 11.0.11 中的安全性修正和其他修正程序清單
- JDK-8250902 在 x86 上實作 MD5 內部函數 - Java Bug 系統
將您的意見、想法和想法傳送給我們,以協助我們改善 OpenJDK 的Microsoft組建。 請流覽 GitHub 上的 OpenJDK 討論頁面,以傳送意見反應給我們。
Java 和 OpenJDK 是 Oracle 和/或其關係企業的商標或注冊商標。
- JDK-8269392:AArch64 的 Backport:根據範本解釋器中的 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 的 Backports、[macOS] 不正確的 JNI 查閱錯誤:輔助功能動作不適用於 macOS、從 libsaproc/MacosxDebuggerLocal.m 和 [macOS] A11Y 程式代碼中的數位轉換中不正確的 JNI 參數
- SIGBUS 修正和其他幾個:在 Assembler::macos_aarch64 ld_st2、Missed JNFInstanceOf -> IsInstanceOf 轉換、AArch64:重構解釋器原生包裝函式、在 macOS 上配置程式代碼快取頁面時使用 MAP_JIT、建立 stubRoutines.inline.hpp 搭配 SafeFetch 實作