詳解Amazon Corretto

一、Corretto簡介

Amazon Corretto是一個免費、多平台、生產級別的開放源代碼分發版JDK(Java開發工具包),其可用性及兼容性與Oracle JDK 100%相同。其中,Corretto的英文意思是義大利語中的「正確」,顧名思義,Amazon Corretto 力求為開發人員提供出色的性能、長期的支持性、以及最新的安全補丁。

Amazon Corretto的現有版本有3個:

1、Amazon Corretto 8

Amazon Corretto 8 是 Amazon 提供的 Open JDK8 所基於的分支。在 Amazon Corretto 8 中間,您可以運用與 JDK 8 Update相同的特性,例如lambda表達式、默認方法、JVM重要的延伸(JVM TI)等等。

2、Amazon Corretto 11

Amazon Corretto 的長期支持版是 Amazon Corretto 11。 Amazon Corretto 11 與JDK 11版本相似。Corretto 11基於OpenJDK11的LTS初始版本,該版本預計在2023年7月到期。它提供了性能、安全和穩定性更新

3、Amazon Corretto 15

AmazonCorretto15 與其他主要發布版(如Oracle JDK和OpenJDK)的版本控制策略不同,不是一個長期支持(LTS)版本。但它兼容JDK 15,它不僅在性能方面提升,還改進了性能監控及在其他方面的功能。

二、Corretto和JDK的區別

在功能上,Amazon Corretto囊括了Oracle JDK所提供的所有系統性功能和補充。這包括從HotSpot VM的JIT編譯器到JVisualVM、JConsole和Java Mission Control等基本工具。

除了基本功能,Amazon Corretto還擁有一組獨特的高級功能、如導出基於EC2實例的性能指標、延長期限的支持期限及無費支持等。

此外,Amazon Corretto 不像其他的JDK發行版需要遵循Oracle規定的諸多規則,諸如加密強國政策、公共開發許可證、第二次開發介面(API等)等限制。從這些限制中脫離出來,Amazon Corretto 能夠提供給開發者更為靈活性的開發方式。

三、Corretto-17

Corretto 17是Amazon Corretto的最新版,它與JDK 17兼容,並且在Amazon Corretto 15發布之後, Amazon Corretto再次增加了一個新的強力的版本。相比於一些其他的JDK發行版,Corretto17不僅能夠為開發者提供基礎的JDK工具,同時還提供了更多的支持,例如推出Amazon Corretto Java Container,以支持以Java Application的方式進行開發發布。

四、Corretto JDK

Amazon Corretto JDK 是 Amazon 提供的 OpenJDK 及其相關技術的分支和更新版本。 目前版本有 Corretto 8、Corretto 11、Corretto 15及Corretto 17。Corretto JDK的特點是:免費使用、保障長期支持、全平台適用。

五、Corretto咖啡

與Corretto相關的咖啡有三種,分別是:咖啡豆、星巴克Corretto咖啡飲料和義大利飲料。最後一款咖啡飲料是以Corretto的義大利語命名方式得名。它是一種傳統的飲品,其原料是咖啡、義大利威士忌(義大利「grappa」)和糖。

六、Corretto義大利語

Corretto這個單詞在義大利語中的意思是正確、合適的意思。與Java開發相關的,Amazon Corretto則指的是一個解決方案,為Java開發提供了一個更加安全、穩定的JDK分發版本。

七、Corretto-1.8

Amazon Corretto 1.8是完全兼容Oracle JDK 8的版本,它具有與Oracle JDK 8相同的功能水平,包括相同的安全和長期支持的更新。Corretto 1.8安裝包包含與Java SE Development Kit 8 (JDK 8) 相同的核心庫、虛擬機、工具、JRE 和 JavaFX 2。

下面是Corretto-1.8的代碼示例:


//Java 代碼示例

import java.lang.*;

public class Example {

   public static void main(String[] args) {

      // 獲取Java版本

      String java_version = System.getProperty("java.version");

      System.out.println("Java版本:" + java_version);
   }
}

八、Corretto-1.8和JDK1.8的JRE選取

如果想要確定Corretto-1.8和JDK1.8的JRE之間的區別,可以通過檢測Java程序的基本環境變數來完成。這些基本環境變數包括java_home、classpath、path等。

下面是Java程序中如何檢測環境變數的代碼示例:


public class CheckEnvironment {

   public static void main(String[] args) {

      String java_home = System.getenv("JAVA_HOME"); // 獲取JAVA_HOME變數
      String java_path = System.getenv("PATH"); // 獲取PATH變數

      System.out.println("JAVA_HOME:" + java_home);
      System.out.println("PATH:" + java_path);
   }
}

結論

通過對Amazon Corretto的詳細解析,相信大家已經對其有了更深入的了解。Amazon Corretto具有免費、多平台、生產級別等諸多特性,使得開發者能夠以更加靈活的方式進行Java開發,同時也為開發商提供了穩定、高速的運行環境。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291562.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 14:06
下一篇 2024-12-25 14:06

相關推薦

  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變數讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性感測器,能夠同時測量加速度和角速度。它由三個感測器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25

發表回復

登錄後才能評論