为什么Oracle Java不包含在标准的Ubuntu仓库中?

与许多流行的编程语言不同,流行的Oracle Java包只能使用PPA ,而不能通过官方的回购。

为什么Oracle Java不包含在标准的Ubuntu仓库中?

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

这是一个神话,OpenJDK更低,更不稳定,但这是过去。
今天(从第7版开始),它们非常平等。 OpenJDK甚至是Java 7和Java 8的参考实现。 这是两个实现之间的竞争,因为一些新function首先出现在OpenJDK中,然后被包含在OracleJDK中,而一些function则被包含在另一个方面。

主要区别在于OpenJDK没有包含Webstart(但是开源IcedTea完成了这项工作)和其他一些Oracle缺失的闭源工具,但没什么重要的。

总结一下: 由于Ubuntu支持所有开源软件 ,它支持OpenJDK,特别是因为它不再具有真正的缺点。

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

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

说实话,我更喜欢在Ubuntu / Ubuntu中使用Oracle Java,因为(不幸的是)一些应用程序仍然需要它。