关闭。 此问题不符合Stack Overflow 准则。 它目前不接受答案。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
Amazon Corretto和OpenJDK (以及Oracle 的 OpenJDK - 但已经有关于此的票)之间有什么区别? Corretto 是 OpenJDK 版本 8 的实现。 两者都是免费的,并且似乎可以在大多数系统(Linux、Mac OS 和 Windows)上运行。 到目前为止,Corretto 仅处于预览阶段,但这很快就会改变。 Corretto 的文档并没有过多说明差异。 性能、垃圾收集等方面是否存在差异? 为什么我更喜欢一个? 您会在 AWS 之外使用 Corretto 吗?
来自亚马逊的描述:
“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 个选择:
如您所见,如果您想要保持安全和最新状态、不想付钱并且不想不断升级到新版本,Corretto 是一个不错的选择。
以下是 Corretto 当前的使用寿命结束日期:
非 LTS 版本也可用,但支持的时间较短。
有各种各样的 JDK 供应商,因此免费和更新的 JDK 可能还有其他替代品,但请务必仔细阅读供应商网站以了解他们的支持和修补政策。 就我个人而言,我认为 Corretto 是一个不错的选择,您可以确信会及时修补。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.