注意:此问题来自2014年。从Java 11开始,OpenJDK和Oracle JDK正在融合。
Oracle和OpenJDK之间有什么重要区别吗?
例如,垃圾回收和其他JVM参数是否相同?
两者之间的GC工作方式是否有所不同?
OpenJDK和Oracle JDK都仅由Oracle当前创建和维护。
OpenJDK和Oracle JDK是通过TCK(Java技术认证套件)的同一Java规范的实现。
大多数JDK供应商都是在OpenJDK之上编写的,它们做了一些调整[主要是替换许可的专有部件/替换为仅在特定OS上可用的更多高性能项目]组件,而又没有破坏TCK兼容性。
许多供应商实施了Java规范并通过了TCK。例如,IBM J9,Azul Zulu,Azul Zing和Oracle JDK。
几乎每个现有的JDK都源自OpenJDK。
正如许多人所建议的那样,许可是JDK之间的一种变化。
从获得长期支持的JDK 11开始,Oracle JDK / Java SE现在将需要商业许可证。现在,您应该注意要安装的JDK,因为没有订阅的Oracle JDK可能会停止工作。资源
参考:Java虚拟机列表
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句