Red hat 提供了Red Hat OpenJDK 8 for Windows,仅供开发使用(需要注册)。AdoptOpenJDK 提供适用于 Windows 的 OpenJDK 8 构建(AdoptOpenJDK 8 Windows),没有任何限制。使用相同版本/更新(例如 8u181)时,这两个软件包之间是否存在技术差异?“技术差异”是指缺少类/函数、不同的默认 JVM 设置等。
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
我发现 AdoptOpenJDK 的主要区别在于,您可以从 2 种不同的 VM 实现中进行选择,我发现 HotSpot 的性能与 Oracle 的实现类似,或者效率更高的 Eclipse Open J9 jvm 实现,它基于以前的 IBM SDK 8现在是开源的。为了确认我有一个 Eclipse Maven 项目,它在 Oracle 的 JVM 实现中编译速度很慢。
采用OpenJDK Eclipse Open J9 - 1 分钟
IBM SDK 8(商业许可)- 1 分钟
采用带有 HotSpot 的 OpenJDK OpenJDK8 - 7 分钟
Oracle Java HotSpot(TM)(构建 1.8.0_181-b13)- 11 分钟
所以我认为开源 Oracle 的 JVM 比 Oracle 的商业 JVM 给出了一些更好的结果,但是使用 Open J9 开源 IBM 的 JDK 要好得多,并且性能在编译时间上快了 1 个数量级(对于我的项目)。
添加回答
举报
0/150
提交
取消