簡體   English   中英

OpenJdk LTS 與 AWS Corretto - 都提供 LTS,Corretto seam 落后 4 年?

[英]OpenJdk LTS vs AWS Corretto - both offer LTS, Corretto seam to be 4 yrs behind?

我了解差異 btw Oracle Jdk、OpenJdk、AWS Corretto。

我知道 AWS 團隊維護 Corretto,免費提供長期支持,但 OpenJDK 也有 LTS 支持(8、11、17,..)所以除了亞馬遜更快地添加修復之外,我看不出 Corretto 有其他好處。

最新的 OpenJdk LTS 是版本 17——2021 年發布

2022 年發布的最新版本 Corretto 基於 OpenJdk 11( 2018 年發布)。

所以,我的兩個問題是:

  1. 如果 OpenJdk 和 Corretto 都提供 LTS,那么使用 Corretto 的意義何在?
  2. 鑒於 OpenJDK LTS 是 17 而 Correto 基於 OpenJdk 11,為什么 Corretto 如此落后?

Amazon Corretto目前提供8個11個和15個到19個(含17個)。 更完整地,它遵循 Oracle 和(至少大多數)其他 OpenJDK 打包器,長期支持指定的 LTS 版本 8 11 17,但非 LTS 版本僅在有限的時間內(因此 go 15 和 16 應該很快消失,因為 20 和 21 是添加)。 主要版本 11最初於 2018 年發布,但Corretto 的最新維護版本 11 是幾個月前的 11.0.17.8.1,與 Oracle 大致相同(我當前的 Oracle 11 標識為 11.0.17+10- LTS-269)。

但 OpenJDK 也有 LTS 支持(8、11、17、..)

在這里使用名稱時要小心。

OpenJDK是一個開源項目的名稱。 該項目實現了 Oracle 發布的 Java 規范。OpenJDK項目歸 Oracle 公司所有,但享有 IBM、Apple 和其他公司和個人的代碼和勞動力貢獻。

OpenJDK項目僅提供源代碼。 對於該軟件的可執行版本和該軟件的安裝程序,您必須尋找其他地方。 一些供應商提供二進制文件和安裝程序。

造成混淆的原因是 Oracle Corp 在法律上允許供應商在其 JDK 產品名稱中使用“OpenJDK”一詞。 這種命名代表了這樣一個事實,即他們的產品很大程度上(如果不是全部)基於OpenJDK源代碼。

使用 Corretto 有什么意義

您可以選擇從多個供應商處獲取 JDK(Java 規范的實現)。 您可能有多種原因促使您做出選擇。 一個原因可能是購買支持計划的可能性。 另一個原因可能是需要針對特定的不太常見的平台實施。 另一個原因可能是方便,或者對供應商的熟悉程度。

有些人選擇 AWS Corretto 是因為他們打算在 AWS 雲上進行部署。 亞馬遜承諾讓 Corretto 盡可能接近於在 AWS 雲上執行的內容。

鑒於 OpenJDK LTS 是 17 而 Correto 基於 OpenJdk 11,為什么 Corretto 如此落后?

正如dave_thompson_085 的回答中所解釋的那樣,您對這些版本的理解是不正確的。

Amazon 為 Java的所有三個長期支持 (LTS) 版本維護 Corretto 版本:8、11 和 17。Amazon 還為當前版本 Java、19 發布了一個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM