一、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开发,同时也为开发商提供了稳定、高速的运行环境。