微軟已經開始分發自己的 Java 發行版 基於 OpenJDK,提供可以與 Oracle 的 Java 發行版競爭的免費開源 Java 發行版。 產品 它是免費分發的,並在 GPLv2 許可下以源代碼形式提供。
二進製文件 Microsoft Build of OpenJDK 可能包含修復和改進 被認為對客戶和內部用戶很重要,但尚未納入上游 OpenJDK 項目的。 這些修復和改進將在帶有可用源代碼的發行說明中註明。
提醒一下,甲骨文在 2019 年將其 Java SE 二進制分發版轉移到了新的許可協議中。 這 限製商業用途 並且只允許在軟件開發或個人使用、測試、原型設計和應用程序演示中免費使用。 對於免費的商業用途,建議使用在 GPLv2 下許可的免費 OpenJDK 包,帶有 GNU ClassPath 例外,允許與商業產品動態鏈接。
Microsoft 發行版中使用的 OpenJDK 11 分支被歸類為 LTS 版本,其更新將在 2024 年 11 月之前生成。 OpenJDK XNUMX 由 Red Hat 公司維護。
應該指出的是 微軟發布的這個 OpenJDK 發行版是該公司對 Java 生態系統的貢獻 並試圖加強與社區的互動。 該發行版被定位為穩定版,並且已經被許多 Microsoft 產品和服務使用,包括 Azure、Minecraft、SQL Server、Visual Studio Code 和 LinkedIn。
有人提到 微軟構建的 OpenJDK 維護週期長 每季度發布一次免費更新。 它還將包括修復和增強功能,這些修復和增強功能出於某種原因不被 OpenJDK 主流接受,但被認為對 Microsoft 客戶和項目很重要。 這些額外的更改將在發行說明中明確註明並發佈在項目存儲庫的源代碼中。
今天,我們很高興地宣布 Microsoft Build of OpenJDK 正式發布,這是 OpenJDK 的一種新的免費發行版,它是開源的,可供任何人免費在任何地方部署。 正如我們之前在宣布 OpenJDK 的 Microsoft Build Preview 時所說的那樣,Microsoft 使用了大量 Java,內部運行的 JVM 超過 500.000 個。 Java 工程組很自豪能夠為 Java 生態系統做出貢獻並幫助推動 LinkedIn、Minecraft 和 Azure 等工作負載。
Microsoft微軟 還宣布他已加入 Eclipse Adoptium 工作組,它被認為是一個獨立於供應商的平台,用於分發完全符合 Java 規範、滿足 AQAvit 質量標準並準備用於生產項目的 OpenJDK 二進製文件。
為了完全符合規範,通過Adoptium 分發的程序集根據Java SE TCK(Oracle 和Eclipse Foundation 之間的協議用於訪問技術兼容性工具包)進行驗證。
目前, OpenJDK 從 Eclipse Temurin 項目構建 8、11 和 16 (以前是 AdaptOpenJDK 的 Java 發行版) 通過Adoptium直接分發. Adoptium 項目還包括 IBM 生成的基於 OpenJ9 Java 虛擬機的 JDK 程序集,但這些程序集通過 IBM 站點單獨分發。
該發行版包括 Java 11 和 Java 16 的可執行文件,基於 OpenJDK 11.0.11 和 OpenJDK 16.0.1. 構建已準備就緒 適用於Linux,Windows和macOS 並且可用於 x86_64 架構。 此外,還為 ARM 系統生成了基於 OpenJDK 16.0.1 的測試版本,可用於 Linux 和 Windows。
除了這種普遍可用性之外,Microsoft 還 報價 微軟構建的 OpenJDK Docker 鏡像和相應的 Docker 文件。 這些旨在供任何 Java 應用程序或 Java 應用程序組件用於在任何地方部署,包括 Microsoft Azure。
來源: https://devblogs.microsoft.com