繁体   English   中英

Amazon Corretto 和 OpenJDK 的差异

Differences Amazon Corretto and OpenJDK

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

Amazon CorrettoOpenJDK (以及Oracle 的 OpenJDK - 但已经有关于此的票)之间有什么区别? Corretto 是 OpenJDK 版本 8 的实现。 两者都是免费的,并且似乎可以在大多数系统(Linux、Mac OS 和 Windows)上运行。 到目前为止,Corretto 仅处于预览阶段,但这很快就会改变。 Corretto 的文档并没有过多说明差异。 性能、垃圾收集等方面是否存在差异? 为什么我更喜欢一个? 您会在 AWS 之外使用 Corretto 吗?

4 个回复

来自亚马逊的描述

“Corretto 中的补丁和改进使亚马逊能够解决大规模、现实世界的服务问题,满足大量的性能和可扩展性需求。我们通过免费的长期支持向客户提供这些服务,并提供包括错误在内的季度更新修复和安全补丁。AWS 还将在季度计划之外为客户提供紧急修复”

因此,Corretto 具有特定于性能的调整(例如,针对服务器或云应用程序),以及用户可以利用的其他错误修复,这些在 OpenJDK 中还不一定适用。 此外,亚马逊为其构建提供适当的 LTS 支持,正如其他商业公司开始为 JDK 做的那样(Oracle 和 Azul 以及其他公司)。

我可以告诉你,我们发现了一些细微的差异。 我们尚未确定差异的根本原因,但我们确实知道使用 Corretto 生成的 Jasper 报告在某些偏移数字上存在细微差异,例如 corretto 中的leadingOffset="-2.9667969" 与 Oracle JVM 中的“-2.737793”。 没有视觉差异,但它导致黄金大师测试失败。 此外,不包括一些非常旧的弃用工具,例如文本到 tiff 渲染。 除此之外,我们已将许多项目顺利转换为 Corretto。

可以在此处找到 James Gosling 关于 Amazon Corretto 的非常详细的介绍

应用的补丁在以下页面中列出:

我不会复制,因为列表会随着时间的推移而增长,但重点似乎是错误修复和性能修复补丁和向后移植。

除了任何性能优势之外,使用 Corretto 的一个重要原因是其版本的长期支持,包括安全漏洞

OpenJDK 与其他几个供应商(如 Amazon Corretto)之间的重要区别之一是它们的发布和支持周期。

OpenJDK 的发布周期为 6 个月,目前仅支持每个版本。 在下一个版本之后,之前的版本将停止接收补丁。 这意味着要保持最新状态,您必须每 6 个月升级一次。

另一方面,Corretto 提供其 JDK 构建的 LTS(长期支持)。

Amazon Corretto 是开放 Java 开发工具包 (OpenJDK) 的免费、多平台、生产就绪发行版,附带长期支持 (LTS)。 LTS 包括亚马逊承诺至少在相关发布版本的指定日期(例如 Corretto 8 的 2026 年 5 月)之前免费提供性能增强和安全更新。 更新计划每季度发布一次。 亚马逊还计划在常规季度周期之外应用紧急修复(包括安全性),当它们可用并可以使用时。

总而言之,您有 3 个选择:

  1. 免费使用 OpenJDK,但每 6 个月升级一次以获得更新
  2. 使用 Oracle 或其他供应商提供的付费 JDK
  3. 免费使用 Corretto,并获得几年的免费更新

如您所见,如果您想要保持安全和最新状态、不想付钱并且不想不断升级到新版本,Corretto 是一个不错的选择。

以下是 Corretto 当前的使用寿命结束日期:

  • 版本 8 LTS 2026 年 6 月
  • 版本 11 LTS 2027 年 9 月

非 LTS 版本也可用,但支持的时间较短。

有各种各样的 JDK 供应商,因此免费和更新的 JDK 可能还有其他替代品,但请务必仔细阅读供应商网站以了解他们的支持和修补政策。 就我个人而言,我认为 Corretto 是一个不错的选择,您可以确信会及时修补。

3 Amazon Corretto 8 容器意识

在阅读了有关 Amazon Corretto 的所有AWS 文档后,我没有发现启用容器感知的 JVM 选项(如果默认情况下未启用)和在(Docker)容器上运行时控制堆的容器内存使用率的选项名称的线索。 有谁知道如何配置这些选项? ...

7 亚马逊Corretto 11 32位

我们的Java应用程序在Windows平台上运行,它使用32位Windows dll(很难移植到64位)。 是否有可能为Amazon Corretto 11(如Corretto 8)提供Windows x86版本? 请指教。 非常感谢。 ...

9 Amazon Corretto是否支持JCE?

当前,我正在使用具有JCE支持的Oracle JDK。 我打算从oracle JDK迁移到Amazon Corretto。 只是想知道Amazon Corretto是否支持JCE(Java密码学扩展(JCE)无限强度管辖权策略文件8)。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM