В чем причина использования OpenJDK?

Я как-то понимаю различия между Oracle JDK и Open JDK. Но я не могу найти причин использовать Open JDK, потому что Oracle JDK уже имеет все, что нужно, и иногда быстрее, чем Open JDK.

в каких случаях кто-то должен использовать Open JDK? Это только для юридических вопросов, если да, то какие вопросы? Поскольку я разрабатываю все свои проекты с помощью Oracle JDK.

2 ответов


прямо сейчас, причины выбора между OpenJDK и Oracle JDK включают в себя:

  • доступность сборок / инсталляторов для определенных платформ. Например, в последний раз, когда я проверял, не было дистрибутивов Oracle JDK ".формат " deb " для Debian / Ubuntu. И никаких сборок OpenJDK для Windows.

  • Oracle JDK имеет некоторые коммерческие функции, которые могут быть включены людьми, которые заплатили. Они не присутствуют на Пакеты OpenJDK.

  • Oracle JDK имеет раздражающую лицензию click-through. Это боль, если вы пытаетесь автоматизировать развертывание; например, для облачных виртуальных машин. Напротив, OpenJDK в Linux (по крайней мере) можно установить и обновить с помощью диспетчера пакетов платформы.

  • могут возникнуть проблемы, если вам нужна коммерческая поддержка OpenJDK.

нет основной лицензионные различия между Oracle JDK и Теперь, если вы просто планируете использовать программное обеспечение. (Существуют некоторые ограничения на двоичное перераспределение для Oracle JDK, но они касаются доставки нестандартных или урезанных версий платформы Java.)

в будущем некоторые из этих различий исчезнут, согласно этой странице блога:


OpenJDK тесно интегрирован с процессом обновления дистрибутива. Например, в Fedora, это означает, что вы просто можете запустить

dnf update

без активации сторонних репозиториев, и вы получите последнюю версию OpenJDK со всеми соответствующими исправлениями.

OpenJDK тестируется поставщиком дистрибутива в данном конкретном дистрибутиве. Oracle имеет различные справочные платформы для тестирования OpenJDK. В случае Fedora программное обеспечение, написанное на Java, протестировано с версией OpenJDK, предоставленной дистрибутивом, в то время как комбинация этого программного обеспечения с Oracle JDK получает гораздо меньше тестирования.

Oracle также связывает свои загрузки Java с дополнительным программным обеспечением, таким как панели инструментов браузера, средства измерения производительности и мониторинга.