我可以用 Oracle JDK 做哪些我不能用 OpenJDK 做的事
What can I do with Oracle JDK that I can not do with OpenJDK
读完这个有趣的问题后 here,我在想:
"What can I do with Oracle JDK that I can not do with OpenJDK?"。只是一个具体的例子,比如用OpenJDK做不到,用OracleJDK可以实现的实现,去实践体会。
在大多数情况下,没有什么是对方做不到的。然而,Oracle 已经声明 [需要引用] OpenJDK 将更新得更快,同时 Oracle JDK 添加了一些专有组件。这些附加组件不是语言构造,而只是添加或重新实现。
这种重新实现(根据要求)的一个示例是 JRockit JVM,它是 JVM 本身的专有实现。
未包含在 OpenJDK 中的组件示例是 Java Mission Control。
从这些示例中可以看出,商业功能不提供任何 OpenJDK 无法实现的语言结构或功能。可以在 Oracle's product documentation
中找到 Oracle JDK 中商业特性的详尽列表
读完这个有趣的问题后 here,我在想: "What can I do with Oracle JDK that I can not do with OpenJDK?"。只是一个具体的例子,比如用OpenJDK做不到,用OracleJDK可以实现的实现,去实践体会。
在大多数情况下,没有什么是对方做不到的。然而,Oracle 已经声明 [需要引用] OpenJDK 将更新得更快,同时 Oracle JDK 添加了一些专有组件。这些附加组件不是语言构造,而只是添加或重新实现。
这种重新实现(根据要求)的一个示例是 JRockit JVM,它是 JVM 本身的专有实现。
未包含在 OpenJDK 中的组件示例是 Java Mission Control。
从这些示例中可以看出,商业功能不提供任何 OpenJDK 无法实现的语言结构或功能。可以在 Oracle's product documentation
中找到 Oracle JDK 中商业特性的详尽列表