一、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