为什么标准的Ubuntu存储库中不包含Oracle Java?


Answers:


22

Ubuntu在其存储库中具有OpenJDK。它是Oracle JDK的完全开源版本,其中包含一些封闭源代码的部分

荒谬的是,OpenJDK的稳定性越来越差,但这已成为过去。
今天(从版本7开始),它们是相当相等的。OpenJDK甚至是Java 7Java 8的参考实现。这是这两种实现之间的竞争,因为一些新功能首先出现在OpenJDK中,然后又包含在OracleJDK中,而某些功能则以相反的方式包含在内。

主要区别在于OpenJDK不包括Webstart(但开源IcedTea可以完成此工作),而Oracle的其他一些闭源工具也缺少了,但并不重要。

综上所述:由于Ubuntu支持开放源代码的所有内容,因此它支持OpenJDK,尤其是因为它不再具有真正的劣势。


1
这里没有冒犯的意思。您在支持openJDK时提出了有力的论据,并且用规范的引用支持该论点是有意义的。
亚当·马坦

1
没问题,我没有感到冒犯。我只是不确定100%是否正确理解了您。:)
Byte Commander

1
programmers.stackexchange.com/q/171129但OracleJDK没有完全封闭源代码,我想是因为OracleJDK和OpenJDK的的代码几乎相等。这只是小型的封闭源代码部分(例如,一些图形代码)和其他工具。而且,如果您觉得可以以某种方式改善任何帖子,则只需进行编辑即可。如果我不喜欢它,我仍然可以将其回滚。不用问了
字节指挥官

2
问题在于许多Web应用程序都需要Oracle Java。OpenJDK不能正常工作。
飞行员

4
最初的问题是“为什么标准的Ubuntu存储库中未包含Oracle Java”,而不是“我可以在Ubuntu中代替OracleJDK用什么代替”。而且我认为答案应该是在解释某些法律原因。
karatedog

2

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

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

老实说,我更希望在基于Ubuntu / Ubuntu的环境中使用Oracle Java,因为(不幸的是)某些应用程序仍然需要它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.