OpenJDK JVM和Oracle Java SE JVM是一样的吗?

20

我知道 Oracle Java SE 包含闭源扩展和工具,这些扩展和工具不是 OpenJDK 的一部分,但是 Oracle Java SE JVM 是否与 OpenJDK JVM 相同?在发布为 Java SE JVM 之前,Oracle 是否对 OpenJDK JVM 进行更改?

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

7 Update 项目是否会收到来自 Oracle 的安全修补程序?

是的。

与 OpenJDK 6 一样,安全修补程序首先保密并应用于私有代码库,然后作为修复受影响的 JDK 发布版本的一部分被推送到公共代码库。此外,它们不会通过公开的代码审查和批准流程,并且在项目问题跟踪器中对应的问题不会公开可见。


1
http://stackoverflow.com/questions/1977238/why-should-i-use-the-sun-jdk-over-the-openjdk-or-vice-versa - kechap
@marcus,你链接的问题不是我要问的问题。我不是在问应该使用哪一个,我只是在询问JVM部分,在Oracle网站或OpenJDK网站上浏览的任何文档中都没有明确说明。 - ams
1个回答

11

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

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

在OpenJDK和供应商VM之间的差异方面,可能存在供应商想要应用但整个OpenJDK社区尚未接受到主干的补丁。

如果供应商想要使用Java商标描述其产品,则必须证明它们符合TCK的一致性。

Oracle JDK也不是开源的。这是由于Java的双重许可安排,以及Oracle拥有Java的全部。

您是否有更具体的问题 - 根据提出的问题,您的问题有点模糊。您对哪些特定方面感兴趣?


5
我不明白这个答案。那么JVM是一样的吗?是还是否定? - yazzapps.com
1
“is the same as” 究竟是什么意思 - 精确地说?小提示:这可能不像你想的那样简单。 - kittylyst
你是否知道安全修复会发生什么?我看到Oracle在JDK8中修复了一些问题,但我无法在OpenJDK 8u中找到相应的修复程序。 - Zsolt
1
@Zsolt Oracle JDK 8中存在的所有安全修复程序也将出现在OpenJDK 8中 - 但是Oracle首先发布,因为某些错误被保密。 对于严重问题,OpenJDK会在几天内跟进。例如,对于最近的8u212版本,AdoptOpenJDK在2-3天内与OpenJDK保持一致。您是否有特定的问题需要关注? - kittylyst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接