千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 详解Amazon Corretto

详解Amazon Corretto

来源:千锋教育
发布人:xqq
时间: 2023-11-25 11:52:36 1700884356

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT