Microsoft Build of OpenJDK 的版本資訊
本文列出 Microsoft Build of OpenJDK 套件版本中包含的修正程式,以及擱置要合併上游的 Microsoft 特定增強功能。
OpenJDK 21
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.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.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
Microsoft 特定的增強功能
- JEP 391 macOS/AArch64 埠的 Backport
- JEP 386 Alpine Linux 埠的Backport
已知問題
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.14
Microsoft 特定的增強功能
- JEP 391 macOS/AArch64 埠的 Backport
- JEP 386 Alpine Linux 埠的Backport
已知問題
- 二進位檔沒有預設 CDS (JEP 341) 封存。 執行
java -Xshare:dump
以在安裝之後產生它們。
OpenJDK 11.0.13
OpenJDK 11.0.12
Microsoft 特定的增強功能
- 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
OpenJDK 11.0.11 中的安全性修正和其他修正程序清單
Microsoft 特定的增強功能
- JDK-8250902 在 x86 上實作 MD5 內部函數 - Java Bug 系統
提供 OpenJDK Microsoft Build 的意見反應
將您的意見、想法和想法傳送給我們,以協助我們改善 OpenJDK 的 Microsoft Build。 請流覽 GitHub 上的 OpenJDK 討論頁面,以傳送意見反應給我們。
Java 和 OpenJDK 是 Oracle 和/或其關係企業的商標或注冊商標。
其他版本
OpenJDK 16.0.2
Microsoft 特定的增強功能
- 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 搭配 保管庫 Fetch 實作