Java Amazon Corretto和OpenJDK的区别

Java Amazon Corretto和OpenJDK的区别,java,corretto,Java,Corretto,和之间的区别是什么(和-但是已经有一张罚单了)?Corretto是一个OpenJDK版本8实现。两者都是免费的,似乎可以在大多数系统(Linux、Mac OS和Windows)上运行。到目前为止,科雷托只是在预览,但这将很快改变。科雷托并没有说太多的差异。在性能、垃圾收集等方面是否存在差异?为什么我更喜欢一个而不是另一个?您会在AWS之外使用Corretto吗?来自: “Corretto中的补丁和改进使Amazon能够解决高规模、真实世界的服务问题,满足高性能和可扩展性需求。我们免费向客户提供这

和之间的区别是什么(和-但是已经有一张罚单了)?Corretto是一个OpenJDK版本8实现。两者都是免费的,似乎可以在大多数系统(Linux、Mac OS和Windows)上运行。到目前为止,科雷托只是在预览,但这将很快改变。科雷托并没有说太多的差异。在性能、垃圾收集等方面是否存在差异?为什么我更喜欢一个而不是另一个?您会在AWS之外使用Corretto吗?

来自:

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


因此,Corretto针对性能(例如服务器或云应用程序)进行了一些调整,用户还可以利用OpenJDK中不一定存在的其他错误修复。此外,亚马逊也为其构建提供了适当的LTS支持,其他商业公司也开始为JDK提供这些支持(我想到了Oracle和Azul以及其他产品)。

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


随着时间的推移,列表将不断增加,我不会复制,但重点似乎是bug修复、性能修复补丁和后端口。

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

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

您认为在AWS之外使用Corretto有意义吗?当然,我没有有问题。我刚刚在github上仔细阅读了他们的项目()而且看起来他们正在从更高的Java版本将某些错误修复后移植到他们的Java 8版本中。如果你真的喜欢某个错误修复,那就去做吧。我认为链接已断开?^这是指向更改日志的工作链接:。他们似乎多次后移。我们还没有制定(也没有计划)AWS特定的修复。所有修复都是运行Amazon服务的应用程序观察到的一般Java改进,或者是用户报告的将来的改进。此外,所有修复(除了后台端口)都是向OpenJDK上游提供的。我们还计划成为团队的一部分(与Red Hat和其他人一起)这保持了OpenJDK8u和OpenJDK11U的良好对话。James Gosling表示Corretto是其他JDK的替代品。最近还有coretto 11。。。