简体   繁体   English

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

[英]Is the OpenJDK JVM the same as the Oracle Java SE JVM?

I understand that the Oracle Java SE contains closed source extensions and tools that are not part of the OpenJDK however is the Oracle Java SE JVM identical to the OpenJDK JVM or does Oracle make changes to the OpenJDK JVM before releasing it as a Java SE JVM? 我知道Oracle Java SE包含不属于OpenJDK的闭源扩展和工具,但是Oracle Java SE JVM是否与OpenJDK JVM相同,或者Oracle在将其作为Java SE JVM发布之前是否对OpenJDK JVM进行了更改?

Update 1: I found some info from the JDK7 updates projects: http://openjdk.java.net/projects/jdk7u/qanda.html 更新1:我从JDK7更新项目中找到了一些信息: http//openjdk.java.net/projects/jdk7u/qanda.html

Will the 7 Update Project receive security fixes from Oracle? 7 Update Project是否会收到Oracle的安全修复程序?

Yes. 是。

As with OpenJDK 6, security fixes are first kept confidential and applied to a private forest before being pushed to the public forest as part of the general synchronized publication of the fix to effected JDK release trains. 与OpenJDK 6一样,安全修复程序首先保密,并在被推送到公共森林之前应用于私有森林,作为影响JDK发布列车的修复程序的一般同步发布的一部分。 In addition, they will not go through the public code review and putback approval process, and their corresponding issues in the Project's issue tracker will not be publicly visible. 此外,他们不会通过公共代码审查和回拨审批流程,他们在项目问题跟踪器中的相应问题将不会公开显示。

OpenJDK is the reference implementation of Java as of version 7. OpenJDK是Java版本7的参考实现。

OpenJDK 7 is the starting point for the version that Oracle distributes as Oracle JDK. OpenJDK 7是Oracle作为Oracle JDK分发的版本的起点。 Other vendors (eg RedHat for IcedTea) may also use OpenJDK as their starting point. 其他供应商(例如RedHat for IcedTea)也可以使用OpenJDK作为起点。

In terms of the differences between OpenJDK and a vendor VM, there may be patches which a vendor wants to apply but which the overall OpenJDK community has not accepted into mainline. 就OpenJDK与供应商VM之间的差异而言,可能存在供应商想要应用的补丁,但整个OpenJDK社区尚未接受主线。

Vendor VMs must, of course, be able to prove that they are in conformance with the TCK if they want to use the Java trademarks to describe their product. 当然,如果供应商VM想要使用Java商标来描述他们的产品,他们必须能够证明它们符合TCK。

Oracle JDK is also not open-source. Oracle JDK也不是开源的。 This is possible because of Java's dual licensing arrangements, and the fact that Oracle own Java overall. 这是可能的,因为Java的双重许可安排,以及Oracle整体拥有Java的事实。

Do you have more specific questions - as posed, your question is a bit vague. 您是否有更具体的问题 - 如上所述,您的问题有点模糊。 What specific aspects are you interested in? 您对哪些具体方面感兴趣?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM