OpenJDK JVM 是否与 Oracle Java SE JVM 相同?

2022-09-02 10:52:55

我知道Oracle Java SE包含不属于OpenJDK的闭源扩展和工具,但是Oracle Java SE JVM是否与OpenJDK JVM相同,或者Oracle在将其作为Java SE JVM发布之前是否对OpenJDK JVM进行了更改?

更新 1:我从JDK7更新项目中找到了一些信息:http://openjdk.java.net/projects/jdk7u/qanda.html

7 更新项目是否会收到 Oracle 的安全修补程序?

是的。

与 OpenJDK 6 一样,安全修复程序首先保密并应用于私有林,然后再推送到公共林,作为将修复程序的常规同步发布到受影响的 JDK 发布序列的一部分。此外,他们不会经过公共代码审查和回退审批流程,他们在项目问题跟踪器中的相应问题将不会公开可见。


答案 1

OpenJDK 是 Java 自版本 7 起的参考实现。

OpenJDK 7 是 Oracle 作为 Oracle JDK 分发的版本的起点。其他供应商(例如IcedTea的RedHat)也可能使用OpenJDK作为他们的起点。

就OpenJDK和供应商VM之间的差异而言,可能存在供应商想要应用的补丁,但整个OpenJDK社区尚未接受这些补丁进入主线。

当然,如果供应商虚拟机想要使用 Java 商标来描述其产品,则必须能够证明它们符合 TCK。

Oracle JDK也不是开源的。这是可能的,因为Java的双重许可安排,以及Oracle总体上拥有Java的事实。

您是否有更具体的问题 - 正如所提出的,您的问题有点模糊。您对哪些具体方面感兴趣?


答案 2

推荐