详解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/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

发表回复

登录后才能评论