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可能会停止工作