Amazon Corretto和OpenJDK之间有何区别(和Oracle's OpenJDK--但是已经有一张关于this的票了)Corretto是OpenJDK版本8的实现,两者都是免费的,似乎可以在大多数系统上运行(Linux,Mac OS和Windows)。到目前为止,Corretto只处于预览状态,但这种情况很快就会改变。Corretto的documentation并没有说太多的区别。在性能、垃圾收集等方面有区别吗?为什么我更喜欢一个而不是另一个?你会在AWS之外使用Corretto吗?
5条答案
按热度按时间watbbzwu1#
从Amazon's description开始:
"Corretto的补丁和改进使亚马逊能够解决大规模的实际服务问题,满足繁重的性能和可扩展性需求。我们向客户提供这些补丁和改进,并提供免费的长期支持,每季度更新包括错误修复和安全补丁。AWS还将在季度计划之外向客户提供紧急修复。"
所以Corretto有一些针对性能的调整(例如服务器或云应用),还有一些用户可以利用的错误修复,这些修复还不一定在OpenJDK中。此外,亚马逊为他们的构建提供了适当的LTS支持,就像其他商业公司开始为JDK做的那样(甲骨文和Azul,以及其他公司)。
8wigbo562#
除了任何性能优势外,使用Corretto的一个重要原因是其对其版本的长期支持,包括安全漏洞。
OpenJDK与其他几个供应商(如Amazon Corretto)之间的一个重要区别是它们的发布和支持周期。
OpenJDK的发布周期为6个月,并且仅在此期间支持每个版本。在下一个版本之后,上一个版本将停止接收补丁。这意味着要保持最新,您必须每6个月升级一次。
另一方面,Corretto为他们的JDK构建提供LTS(长期支持)。
Amazon Corretto是一个免费的多平台Open Java开发工具包的生产就绪分发版(OpenJDK)提供长期支持(LTS)。LTS包括Amazon承诺免费提供性能增强和安全更新,至少在相关发布版本的指定日期之前提供(例如,Corretto 8将于2026年5月发布)。更新计划每季度发布一次。亚马逊还计划在常规季度周期之外应用紧急修复程序(包括安全性),当这些修复程序可用并准备好使用时。
总而言之,您有3种选择:
1.免费使用OpenJDK,但每6个月升级一次以获取更新
1.使用Oracle或其他供应商提供的付费JDK
1.免费使用Corretto,并获得几年的免费更新
正如你所看到的,Corretto是一个伟大的选择,如果你想保持安全和最新的,不想花钱,不想不断升级到一个新版本。
以下是Corretto当前的生命周期终止日期:
非LTS版本也可用,但支持时间较短。
JDK供应商有很多,所以对于免费的和更新的JDK可能有其他的替代品,但是一定要仔细阅读供应商的网站,了解他们的支持和修补政策。我个人认为Corretto是一个很好的选择,你可以相信它会及时地被修补。
0ve6wy6x3#
我可以告诉您,我们发现了一些细微的差异。我们尚未确定差异的根本原因,但我们知道使用Corretto生成的碧玉报告在一些偏移量方面存在细微差异,例如corretto中的leadingOffset="-2.9667969”与Oracle JVM中的“-2.737793”。没有视觉上的差异,但它导致了golden master测试失败。此外,一些非常旧的过时工具,如文本到tiff渲染不包括在内。除此之外,我们已经转换了许多项目到Corretto没有问题。
vfh0ocws4#
应用的修补程序在以下页面中列出:
我不会复制,因为列表将随着时间的推移而增长,但重点似乎是bug修复和性能修复补丁和backport。
0tdrvxhp5#
在比较OpenJDK的发行版时要记住的一件事是,Amazon Corretto的长期支持严格指的是Corretto的更新版本。这些版本不像Oracle和阿苏尔那样得到专业Java工程服务的支持。Amazon对OpenJDK没有一个苹果对苹果的支持计划。
来自aws.amazon.com/corretto/faqs:“LTS for Corretto与AWS支持计划无关,后者为您在AWS上实现目标提供Maven指导和帮助。如果您已经拥有AWS支持计划,Corretto的覆盖范围与所有其他受支持的AWS服务和软件相同。对于没有计划的用户,如果您的唯一目的是获得Corretto的帮助,则购买计划可能有意义,也可能没有意义。请访问网站以确定它是否适合您。”