Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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
Java 既然已经有一个OpenJDK项目,为什么我们需要Apache Harmony项目_Java - Fatal编程技术网

Java 既然已经有一个OpenJDK项目,为什么我们需要Apache Harmony项目

Java 既然已经有一个OpenJDK项目,为什么我们需要Apache Harmony项目,java,Java,我想知道,既然已经有一个OpenJDK项目,为什么我们Java社区需要Apache Harmony项目呢。这两个版本不是都是在开源许可下发布的吗?相反。Harmony之所以成立,是因为Sun不想提供开源版本,如果我在GNU类路径上构建时没有记错的话,它得到了IBM和其他HP公司的大量代码捐赠 大约在Harmony变得足够好的时候,Sun决定以OpenJDK的名义将其实现置于GPL之下 现在,Harmony提供了OpenJDK的一个重要替代品,因为它们是在Apache许可证下而不是在GPL下。但是

我想知道,既然已经有一个OpenJDK项目,为什么我们Java社区需要Apache Harmony项目呢。这两个版本不是都是在开源许可下发布的吗?

相反。Harmony之所以成立,是因为Sun不想提供开源版本,如果我在GNU类路径上构建时没有记错的话,它得到了IBM和其他HP公司的大量代码捐赠

大约在Harmony变得足够好的时候,Sun决定以OpenJDK的名义将其实现置于GPL之下

现在,Harmony提供了OpenJDK的一个重要替代品,因为它们是在Apache许可证下而不是在GPL下。但是,它们还没有通过TCK测试来证明它们是兼容的,因此它不是正式的Java实现

编辑:我还相信谷歌在Harmony上构建了很多Android堆栈,以避免使用Sun now Oracle版权保护的代码

编辑:从那时起,据传闻IBM获得了永久的Java许可证,并放弃了Harmony项目,而Harmony项目随后几乎立即夭折


2021年编辑:Oracle现在选择了一种模式,其中OpenJDK是官方开发版本,而Oracle Java只是现在许多可授权支持的发行版之一,其中一个发行版提供了Oracle HotSpot JVM和IBM j9 JVM的二进制文件。

请说明原因。据我所知,以上是正确的。