亚马逊AWS官方博客

隆重推出包含长期支持的免费 OpenJDK 分配 Amazon Corretto

推出 Amazon Corretto

Java 是 AWS 客户最常用的语言的之一,我们也致力于为 Java 提供支持并保持免费。许多客户担心他们将必须为长期支持版 Java 付费才能运行他们的工作负载。首先,我们最近重申在 Amazon Linux 中长期支持 Java。但我们的客户和整个 Java 社区在多种平台上运行 Java,有的在 AWS 上,有的不在。为此我们很高兴宣布推出预览版 Amazon Corretto,这是 Amazon 提供的一种免费、多平台、生产级的 OpenJDK 分配。

“Amazon 支持 Java 的历史悠久深远,看到我们内部任务关键性 Java 团队的作品向全世界开放,我感到无比激动” — James Gosling

Amazon 在数以千计的生产服务中运行 Corretto。借助 Corretto 补丁和改进,Amazon 得以解决大规模的真实服务问题,满足对高性能和可扩展性的需求。我们将这些成果免费向客户开放并以季度更新的方式提供长期支持,包括漏洞修复和安全补丁。除季度更新外,AWS 还为客户提供紧急漏洞修复。

Corretto 提供多平台支持,从而让您可以在云中、在运营场所以及本地机器上运行它。Corretto 8 预览版对应于 OpenJDK 8,目前已针对 Amazon Linux 2、Microsoft Windows 和 macOS 平台和 Docker 映像开放。预览版可以通过访问 aws.amazon.com/corretto 下载。此产品计划在 2019 年第一季度全面开放,此外也将包含 Ubuntu 和 Red Hat Enterprise Linux 平台。Corretto 11 版本对应于这些平台上的 Open JDK 11,将经过充分的测试后在 2019 年 4 月以前推出。

我们在每个 Corretto 发布版上运行技术兼容性工具包 (TCK) 以确保与 Java SE 平台的兼容性。Corretto 旨在偶尔替代各类 Java SE 分配,除非您使用 OpenJDK 中不具备的功能(例如 Java Flight Recorder)。将 Corretto 二进制文件安装到主机上并正确调用以运行您的 Java 应用程序(例如在 Linux 上使用 alternatives)后,现有的命令行选项、调整参数、监控以及存在的任何其他方面都将照常运行。

Amazon 将最晚在 2023 年以前免费发布 Corretto 8 的安全更新,在 2024 年 8 月以前免费发布 Corretto 11 的安全更新。Corretto 包含来自更新版本的针对性向后迁移,以及 OpenJDK 社区新开发的增强功能。发布过程包括在数以千计的 Amazon 服务上进行测试,从而可以在发现问题后几天内发布补丁。

开始使用

开始使用 Corretto 的最简单方式是在您选择的平台上下载安装包,然后确认 Java 版本:

% java -version
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (build 1.8.0_192-amazon-corretto-preview-b12)
OpenJDK 64-Bit Server VM (build 25.192-b12, mixed mode)

入门指南提供了有关所有支持平台的完整说明。

Corretto 与 Open JDK

Amazon 已经为 OpenJDK 8 作出了多项贡献,我们计划与 OpenJDK 社区保持紧密合作,以在未来增强 OpenJDK 8 和 11 的功能。我们向下游开放在 OpenJDK 中作出的漏洞修复,根据我们自己的经验和需求添加增强功能,然后发布 Corretto 解析。如果此类补丁的上游工作不成功、发生延误或不适宜用于 OpenJDK 项目,只要这些补丁能够增加价值,我们也会将它们提供给客户。如果在 OpenJDK 中以不同的方式解决了问题,我们将在保证安全的前提下尽快转向该解决方案。Corretto 的源代码可从 github.com/corretto 获取。

我们计划让 Corretto 在 2019 年成为 Amazon Linux 2 上的默认 OpenJDK。

我们欢迎您使用 Corretto 来运行您的 Java 应用程序。Corretto 8 可从 aws.amazon.com/corretto 下载,更多信息请参阅 docs.aws.amazon.com/corretto 的文档。如有任何疑问请在 stackoverflow 或 Twitter (@awsopen) 上提出。