Java 既然已经有一个OpenJDK项目,为什么我们需要Apache Harmony项目
我想知道,既然已经有一个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项目随后几乎立即夭折Java 既然已经有一个OpenJDK项目,为什么我们需要Apache Harmony项目,java,Java,我想知道,既然已经有一个OpenJDK项目,为什么我们Java社区需要Apache Harmony项目呢。这两个版本不是都是在开源许可下发布的吗?相反。Harmony之所以成立,是因为Sun不想提供开源版本,如果我在GNU类路径上构建时没有记错的话,它得到了IBM和其他HP公司的大量代码捐赠 大约在Harmony变得足够好的时候,Sun决定以OpenJDK的名义将其实现置于GPL之下 现在,Harmony提供了OpenJDK的一个重要替代品,因为它们是在Apache许可证下而不是在GPL下。但是
2021年编辑:Oracle现在选择了一种模式,其中OpenJDK是官方开发版本,而Oracle Java只是现在许多可授权支持的发行版之一,其中一个发行版提供了Oracle HotSpot JVM和IBM j9 JVM的二进制文件。请说明原因。据我所知,以上是正确的。