Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenJDK JVM与Oracle Java SE JVM相同吗?_Java_Jvm_Java 7_Openjdk - Fatal编程技术网

OpenJDK JVM与Oracle Java SE JVM相同吗?

OpenJDK JVM与Oracle Java SE JVM相同吗?,java,jvm,java-7,openjdk,Java,Jvm,Java 7,Openjdk,我知道Oracle Java SE包含不属于OpenJDK的封闭源代码扩展和工具,但是Oracle Java SE JVM是否与OpenJDK JVM相同,或者Oracle是否在将OpenJDK JVM作为Java SE JVM发布之前对其进行了更改 更新1: 我从JDK7更新项目中找到了一些信息: 7更新项目是否会从Oracle获得安全修复 对 与OpenJDK 6一样,安全修复程序首先被保密,并应用于私有林,然后被推送到公共林,作为对JDK发布序列进行修复程序的一般同步发布的一部分。此外,它

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

更新1: 我从JDK7更新项目中找到了一些信息:

7更新项目是否会从Oracle获得安全修复


与OpenJDK 6一样,安全修复程序首先被保密,并应用于私有林,然后被推送到公共林,作为对JDK发布序列进行修复程序的一般同步发布的一部分。此外,它们不会经过公共代码审查和收回批准流程,它们在项目问题跟踪程序中的相应问题也不会公开可见。

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

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

就OpenJDK和供应商VM之间的差异而言,可能有供应商想要应用的补丁,但整个OpenJDK社区尚未接受到主线中

当然,如果供应商VM想要使用Java商标来描述其产品,他们必须能够证明自己符合TCK

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


你有更具体的问题吗?正如提出的那样,你的问题有点模糊。您感兴趣的具体方面是什么?

@marcus您链接到的问题不是我要问的问题,我不是要问使用哪一个,我只是问JVM部分,我在oracle网站或OpenJDK网站上浏览的任何文档都不清楚。我不理解这个答案。JVM也是如此。是或否?你所说的“与”确切地说是什么意思?快速提示:这个问题可能不像你想象的那么简单。你知道安全修复会发生什么吗?我看到oracle在jdk8中修复了一些东西,但是我在openjdk中找不到匹配的修复8u@ZsoltOracle JDK 8中的所有安全修复程序也将在OpenJDK 8中发布,但Oracle将首先发布,因为有些bug是保密的。对于严重问题,OpenJDK将在几天内跟进。例如,对于最近的8u212发行版,采用OpenJDK在2-3天内与OpenJDK持平。你有什么特别关心的问题吗?