gpt4 book ai didi

java - 既然已经有了 OpenJDK 项目,为什么我们还需要 Apache Harmony 项目

转载 作者:行者123 更新时间:2023-12-01 16:40:45 31 4
gpt4 key购买 nike

我想知道,为什么我们(Java 社区)需要 Apache Harmony 项目,而已经有了 OpenJDK 项目。两者不是都是在开源许可下发布的吗?

最佳答案

事实恰恰相反。 Harmony 的成立是因为 Sun 不想提供开源版本,并在 GNU Classpath 上构建时从 IBM 和其他公司(如果我没记错的话是 HP)获得了大量代码捐赠。

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

如今,Harmony 提供了 OpenJDK 的重要替代方案,因为它们采用 Apache 许可证而不是 GPL。然而,它们尚未通过 TCK 测试来证明它们是兼容的,因此它不是官方的 Java 实现。

<小时/>

编辑:我还相信 Google 在 Harmony 上构建了大部分 Android 堆栈,以避免使用 Sun(现在的 Oracle)版权所有的代码。

<小时/>

编辑:从那时起,IBM(据传言)获得了永久 Java 许可证,并放弃了 Harmony 项目,该项目几乎立即消亡。

<小时/>

2021 编辑:Oracle 现在选择更改为 OpenJDK 为官方开发版本的模型,Oracle Java 只是现在众多发行版之一(可以获得支持)其中之一是 https://adoptopenjdk.net/它提供了 Oracle HotSpot JVM 和 IBM j9 JVM 的二进制文件。

关于java - 既然已经有了 OpenJDK 项目,为什么我们还需要 Apache Harmony 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720877/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com