与许多流行的编程语言不同,流行的 Oracle Java 包仅使用 PPA 可用,不是由官方 repo 提供的。
为什么 Oracle Java 没有包含在标准 Ubuntu 存储库中?
答案1
Ubuntu 的存储库中有 OpenJDK。它是Oracle JDK,包含一些闭源部分。
OpenJDK 较低且不太稳定的说法是错误的,但这已是过去。
如今(自版本 7 以来),它们相当势均力敌。OpenJDK 甚至是Java 7和Java 8。这是两种实现之间的竞争,因为一些新功能首先出现在 OpenJDK 中,然后再包含在 OracleJDK 中,而一些功能则以相反的方式包含在内。
主要的区别是 OpenJDK 没有包含 Webstart(但开源 IcedTea 可以完成这项工作)并且缺少 Oracle 的一些其他闭源工具,但这并不重要。
总结一下:由于 Ubuntu 支持一切开源内容,它支持 OpenJDK,特别是因为它不再有任何真正的缺点。
答案2
我认为这是由许可证引起的:
- OpenJDK根据 GNU 通用公共许可证 (GNU GPL) 授权
- Oracle JDK已获得“Sun License”许可
说实话,我更喜欢在 Ubuntu/基于 Ubuntu 的系统中安装 Oracle Java,因为(不幸的是)有些应用程序仍然需要它。