差异Amazon Corretto和OpenJDK

Kri*_*ris 31 java corretto

亚马逊CorrettoOpenJDK(以及甲骨文的OpenJDK)之间有什么区别- 但是已经有了关于的门票?Corretto是一个OpenJDK版本8实现.两者都是免费的,似乎可以在大多数系统上运行(Linux,Mac OS和Windows).到目前为止,Corretto仅在预览中,但这将很快改变.Corretto的文档没有说明差异.在性能,垃圾收集方面是否存在差异?为什么我更喜欢一个呢?你会在AWS之外使用Corretto吗?

Des*_*tar 34

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

\n

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

\n

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

\n

另一方面,Corretto 提供 JDK 版本的 LTS(长期支持)。

\n
\n

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

\n
\n

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

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

正如您所看到的,如果您想保持安全和最新状态,不想付费,并且不想不断升级到新版本,那么 Corretto 是一个不错的选择。

\n

以下是 Corretto 目前的停产日期:

\n
    \n
  • 版本 8 LTS 2026 年 6 月
  • \n
  • 版本 11 LTS 2027 年 9 月
  • \n
  • 版本 17 LTS 2029 年 10 月
  • \n
\n

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

\n

JDK 供应商有很多,因此可能还有其他免费和更新的 JDK 替代品,但请务必仔细阅读供应商网站以了解他们的支持和修补政策。就我个人而言,我认为 Corretto 是一个不错的选择,而且你可以放心的东西会及时得到修补。

\n


Jay*_*Jay 23

来自亚马逊的描述:

"Corretto的补丁和改进使亚马逊能够解决大规模,现实世界的服务问题,满足严苛的性能和可扩展性需求.我们正在向客户提供免费,长期支持,每季度更新包括bug修复和安全补丁.AWS还将在季度计划之外为客户提供紧急修复"

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

  • 我们尚未制定(也没有计划)AWS特定修复程序.所有修复都是一般的Java改进,正如运行Amazon服务的应用程序或用户未来报告所观察到的那样.此外,所有修复(除了后端)都是OpenJDK的上游贡献.我们还计划成为维护OpenJDK8u和OpenJDK11u的团队(以及Red Hat和其他人)的一员 (14认同)
  • 当然,我没有问题.我只是在github上浏览了他们的项目(https://github.com/corretto/corretto-8/commits/preview-release),看起来他们正在将后来的Java版本中的某些错误修复反向移植到他们的Java 8版本中.如果你确实喜欢某个bug修复,那就去吧. (5认同)
  • 以下是更改日志的工作链接:https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/change-log.html.他们似乎支持很多港口. (2认同)

Dav*_*net 12

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


Nit*_*art 5

以下页面列出了所应用的补丁:

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