共用方式為


OpenJDK Microsoft組建的版本資訊

本文列出 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

增強功能 / 其他修正

  • JDK-8350609 的反向移植:清除 Windows 的未知回溯作業碼 (0xB)
  • 在 Windows 組建中,已啟用 GPU 選取的提示功能,使用 NvOptimusEnablementAmdPowerXpressRequestHighPerformance
    • 導出的驅動程式提示偏向從 JVM 中使用(NVIDIA/AMD)高效能 GPU
    • 在 Minecraft、IDE 或 ML 工具等環境中很有用,以確保 GPU 使用率

OpenJDK 21.0.6

增強功能 / 其他修正

  • JDK-8338136 的回溯移植:HotSpot 應該在 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_on_failure)失敗:低位元已設置。

OpenJDK 21.0.4

增強功能

  • 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。

OpenJDK 21.0.3

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 包含新的 JFR 事件來追蹤編譯程式佇列使用率( JDK-8317562 的反向移植)。

OpenJDK 21.0.2

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 包含新的 JFR 事件來追蹤編譯程式佇列使用率( JDK-8317562 的反向移植)。

OpenJDK 21.0.1

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

已知問題

  • AArch64 二進位檔缺少預設的 CDS (JEP 341)封存。 執行 java -Xshare:dump 以在安裝之後產生它們。

OpenJDK 21.0.0

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

已知問題

  • AArch64 二進位檔缺少預設的 CDS (JEP 341)封存。 執行 java -Xshare:dump 以在安裝之後產生它們。

OpenJDK 17

OpenJDK 17.0.15

增強功能 / 其他修正

  • JDK-8350609 的反向移植:清除 Windows 的未知回溯作業碼 (0xB)

OpenJDK 17.0.14

增強功能 / 其他修正

  • JDK-8338136 的回溯移植:HotSpot 應該在 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

增強功能

  • 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。
  • 默認停用 G1 預防性集合。

OpenJDK 17.0.11

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-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-8287061JDK-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

增強功能 / 其他修正

  • 沒有其他增強功能/修正。

OpenJDK 11.0.26

增強功能 / 其他修正

  • JDK-8335977 的回溯移植:反優化失敗,並出現斷言「物件應該已經重新配置」
  • JDK-8340454:C2 EA 斷言「先前的可簡化 Phi 在 SUT 之前不再可簡化」

OpenJDK 11.0.25

增強功能

  • 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。

OpenJDK 11.0.24

增強功能

  • 可讓熱點在 Windows 11/Windows Server 2022 和更新版本上跨所有 Windows 處理器群組使用處理器。

OpenJDK 11.0.23

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:

    -Dsun.security.mscapi.enableSST=true

  • 下列增強功能和 Bug 修正的反向移植:

    • JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
    • JDK 飛行記錄器

已知問題

  • macOS/AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行 java -Xshare:dump 以在安裝之後產生它們。

OpenJDK 11.0.22

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • 已將 SST 檔案的支援新增為 Windows 上的 KeyStores(請參閱 JDK-8306688),可使用下列屬性來啟用:

    -Dsun.security.mscapi.enableSST=true

  • 下列增強功能和 Bug 修正的反向移植:

    • JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
    • JDK 飛行記錄器

已知問題

  • macOS/AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行 java -Xshare:dump 以在安裝之後產生它們。

OpenJDK 11.0.21

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-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-8303607 SunMSCAPI 提供者流失記憶體和金鑰

已知問題

  • AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行 java -Xshare:dump 以在安裝之後產生它們。

OpenJDK 11.0.20.1

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:-ReduceAllocationMerges

  • 下列增強功能和 Bug 修正的反向移植:

    • JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
    • JDK 飛行記錄器

已知問題

  • AArch64 的二進位檔沒有預設 CDS (JEP 341) 封存。 執行 java -Xshare:dump 以在安裝之後產生它們。

OpenJDK 11.0.20

增強功能

  • 包含新功能(請參閱 JDK-8287061JDK-8289943),藉由增加純量取代的機會數目來改善逸出分析的效能。 此功能現在預設為啟用。 若要停用,開發人員必須使用下列 JVM 旗標:

    -XX:-ReduceAllocationMerges

  • 下列增強功能和 Bug 修正的反向移植:

    • JDK-8250902 在 x86 上實作 MD5 內建函數 - Java Bug 系統
    • JDK 飛行記錄器

已知問題

  • 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

增強功能

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

增強功能