Adam Matan Asked: 2015-07-08 01:27:16 +0800 CST2015-07-08 01:27:16 +0800 CST 2015-07-08 01:27:16 +0800 CST 为什么 Oracle Java 没有包含在标准的 Ubuntu 存储库中? 772 与许多流行的编程语言不同,流行的 Oracle Java 包只能使用 PPA 获得,而不能通过官方存储库获得。 为什么 Oracle Java 没有包含在标准的 Ubuntu 存储库中? java 2 个回答 Voted Best Answer Byte Commander 2015-07-08T01:42:19+08:002015-07-08T01:42:19+08:00 Ubuntu 的存储库中有 OpenJDK。它是 Oracle JDK 的完全开源版本,其中包含一些闭源部分。 OpenJDK 较低且不太稳定是一个神话,但这是过去了。 今天(从第 7 版开始),它们相当平等。OpenJDK 甚至是Java 7和Java 8的参考实现。这是这两种实现之间的竞争,因为一些新功能首先出现在 OpenJDK 中,然后才包含在 OracleJDK 中,而另一些功能则相反。 主要区别在于 OpenJDK 没有包含 Webstart(但开源 IcedTea 可以完成这项工作)并且缺少 Oracle 的其他一些闭源工具,但并不重要。 总结一下:由于 Ubuntu 支持所有开源的东西,因此它支持 OpenJDK,尤其是因为它不再有真正的缺点。 matandked 2015-07-15T00:20:47+08:002015-07-15T00:20:47+08:00 我认为这是由许可证引起的: OpenJDK根据 GNU 通用公共许可证 (GNU GPL) 获得许可 Oracle JDK已获得“Sun License”许可 老实说,我更愿意在基于 Ubuntu/Ubuntu 的系统中使用 Oracle Java,因为(不幸的是)一些应用程序仍然需要它。
Ubuntu 的存储库中有 OpenJDK。它是 Oracle JDK 的完全开源版本,其中包含一些闭源部分。
OpenJDK 较低且不太稳定是一个神话,但这是过去了。
今天(从第 7 版开始),它们相当平等。OpenJDK 甚至是Java 7和Java 8的参考实现。这是这两种实现之间的竞争,因为一些新功能首先出现在 OpenJDK 中,然后才包含在 OracleJDK 中,而另一些功能则相反。
主要区别在于 OpenJDK 没有包含 Webstart(但开源 IcedTea 可以完成这项工作)并且缺少 Oracle 的其他一些闭源工具,但并不重要。
总结一下:由于 Ubuntu 支持所有开源的东西,因此它支持 OpenJDK,尤其是因为它不再有真正的缺点。
我认为这是由许可证引起的:
老实说,我更愿意在基于 Ubuntu/Ubuntu 的系统中使用 Oracle Java,因为(不幸的是)一些应用程序仍然需要它。