为什么 Oracle Java 没有包含在标准 Ubuntu 存储库中?

为什么 Oracle Java 没有包含在标准 Ubuntu 存储库中?

与许多流行的编程语言不同,流行的 Oracle Java 包仅使用 PPA 可用,不是由官方 repo 提供的。

为什么 Oracle Java 没有包含在标准 Ubuntu 存储库中?

答案1

Ubuntu 的存储库中有 OpenJDK。它是Oracle JDK,包含一些闭源部分

OpenJDK 较低且不太稳定的说法是错误的,但这已是过去。
如今(自版本 7 以来),它们相当势均力敌。OpenJDK 甚至是Java 7Java 8。这是两种实现之间的竞争,因为一些新功能首先出现在 OpenJDK 中,然后再包含在 OracleJDK 中,而一些功能则以相反的方式包含在内。

主要的区别是 OpenJDK 没有包含 Webstart(但开源 IcedTea 可以完成这项工作)并且缺少 Oracle 的一些其他闭源工具,但这并不重要。

总结一下:由于 Ubuntu 支持一切开源内容,它支持 OpenJDK,特别是因为它不再有任何真正的缺点。

答案2

我认为这是由许可证引起的:

  • OpenJDK根据 GNU 通用公共许可证 (GNU GPL) 授权
  • Oracle JDK已获得“Sun License”许可

说实话,我更喜欢在 Ubuntu/基于 Ubuntu 的系统中安装 Oracle Java,因为(不幸的是)有些应用程序仍然需要它。

相关内容