据我所知,Oracle Java SE包含不属于OpenJDK的闭源扩展和工具,但是Oracle Java SE JVM与OpenJDK JVM相同,或者Oracle在将其作为Java发布之前对OpenJDK JVM进行了更改SE JVM?
更新1: 我从JDK7更新项目中找到了一些信息:http://openjdk.java.net/projects/jdk7u/qanda.html
7 Update Project是否会收到Oracle的安全修复程序?
是
与OpenJDK 6一样,安全修复程序首先保密,并在被推送到公共森林之前应用于私有森林,作为影响JDK发布系列的修复程序的一般同步发布的一部分。此外,他们不会通过公共代码审查和推迟批准程序,他们在项目问题跟踪器中的相应问题将不会公开显示。
答案 0 :(得分:11)
OpenJDK是Java版本7的参考实现。
OpenJDK 7是Oracle作为Oracle JDK分发的版本的起点。其他供应商(例如RedHat for IcedTea)也可以使用OpenJDK作为起点。
就OpenJDK与供应商VM之间的差异而言,可能存在供应商想要应用的补丁,但整个OpenJDK社区尚未接受主线。
如果供应商虚拟机想要使用Java商标来描述其产品,则必须能够证明它们符合TCK。
Oracle JDK也不是开源的。这是可能的,因为Java的双重许可安排,以及Oracle整体拥有Java的事实。
您是否有更具体的问题 - 如上所述,您的问题有点模糊。您对哪些具体方面感兴趣?