В отличие от многих популярных языков программирования, популярный пакет Oracle Javaдоступно только с использованием PPA, а не официальным репо.
Почему Oracle Java не включен в стандартный репозиторий Ubuntu?
решение1
В репозитории Ubuntu есть OpenJDK. Это полностью открытая версияOracle JDK, содержащий некоторые части с закрытым исходным кодом.
Это миф, что OpenJDK ниже и менее стабилен, но это прошлое.
Сегодня (начиная с версии 7) они почти равны. OpenJDK даже является эталонной реализацией дляЯва 7иЯва 8. Это гонка между этими двумя реализациями, поскольку некоторые новые функции сначала появляются в OpenJDK, а затем позже включаются в OracleJDK, в то время как некоторые функции включаются наоборот.
Основные отличия заключаются в том, что в OpenJDK нет Webstart (но с этой задачей справляется IcedTea с открытым исходным кодом) и отсутствуют некоторые другие инструменты Oracle с закрытым исходным кодом, но это не столь важно.
Итак, подведем итог:Так как Ubuntu поддерживает все, что имеет открытый исходный код, он поддерживает OpenJDK, тем более, что у него больше нет реальных недостатков.
решение2
Я думаю, это вызвано лицензией:
- OpenJDKраспространяется по лицензии GNU General Public License (GNU GPL)
- OracleJDK-компанияимеет лицензию «Sun License»
Честно говоря, я бы предпочел иметь Oracle Java в Ubuntu/на базе Ubuntu, поскольку (к сожалению) некоторые приложения все еще требуют этого.