Oracle JDK和OpenJDK之间的区别

用户1340582:

注意:此问题来自2014年。从Java 11开始,OpenJDK和Oracle JDK正在融合。

Oracle和OpenJDK之间有什么重要区别吗?

例如,垃圾回收和其他JVM参数是否相同?

两者之间的GC工作方式是否有所不同?

Venkateswara Rao:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不同的Java JDK文件之间有什么区别:default-java,java-1.8.0-openjdk-amd64,java-8-openjdk-amd64,java-8-oracle

从技术上讲,Oracle JDK和OpenJDK之间的主要区别是什么?

OpenJDK和Adoptium / AdoptOpenJDK之间的区别

如何使bazel依赖Oracle JDK而不是OpenJDK?

Javadoc在Oracle JDK上失败,但在OpenJDK上不失败

Oracle中N'String'和U'String'文字之间的区别

从DB2和Oracle角度看,CLOB和BLOB之间有区别吗?

oracle DATE和TIMESTAMP之间的区别

Oracle Sql中的“!=”和“ <>”之间有什么区别?

用户和Oracle中的架构之间的区别?

Oracle Client和ODAC之间的区别

OpenJDK和Oracle JDK兼容的序列化是否明智?

Oracle中.pls和.sql文件之间的实际区别

oracle中count(1)和count(*)之间的区别

Oracle即时客户端和Oracle客户端之间的区别

Oracle中的Views和With ... as子句之间有什么区别?

SQL oracle中NVL和OR之间的区别

Oracle云中IAM,IDCS和OCI之间的区别

生产环境中的Oracle JDK和OpenJDK

Oracle中“视图”和“同义词”之间的区别

从Oracle JDK迁移到OpenJDK

17.10 openjdk和oracle jdk 8和9 trustAnchors参数必须为非空

删除OpenJDK / JRE并安装Oracle JDK,现在Tomcat失败

Oracle JDK 8和Open JDK 8有什么区别?

OpenJDK和Oracle之间在性能上有区别吗?

oracle和java之间的UTF-8区别

系统健康OpenJDK显示间歇性的性能和UI问题。我们建议使用Oracle JRE / JDK

Oracle ADF的AppModuleLocal和AppModuleShared之间的区别

Oracle SQL 子句“ != ANY(...) ”和“ not IN (...) ”之间有什么区别