В чем причина использования 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 с дополнительным программным обеспечением, таким как панели инструментов браузера, средства измерения производительности и мониторинга.