поскольку Oracle JDK должен быть оплачен для производственной среды, я хочу знать, дает ли OpenJDK / AdoptOpenJDK такую же стабильность. Я читал, что Oracle разрабатывает OpenJDk, они для меня предположили, что OpenJDK 11 такой же стабильный, как и Oracle JDK 11. Но у меня нет опыта в этой области. Другой вопрос: в чем основное отличие OpenJDK от AdoptOpenJDk для стабильной серии 11? Что бы вы предпочли использовать для производственной среды? там, я был бы счастлив, если бы кто-нибудь мог мне посоветовать.
Является ли OpenJDK 11 или AdoptOpenJDK такой же стабильной, как Oracle JDK
Ответы (1)
tl;dr
Oracle и Adoptium (ранее AdoptOpenJDK) - всего лишь два из нескольких поставщиков, предлагающих сборки и установщики.
Все доступные сегодня реализации Java полностью или в значительной степени основаны на исходном коде, предоставленном проектом OpenJDK. Все они должны демонстрировать одинаковую совместимость, стабильность и функциональность, обещанные платформой Java спецификации.
У вас есть выбор из нескольких поставщиков, предлагающих одну или несколько реализаций платформы Java. Некоторые из них требуют оплаты в некоторых случаях, а некоторые бесплатны. Все они качественные и часто обновляются в соответствии с их политиками поддержки и прекращения использования.
Не существует ни одного лучшего поставщика или продукта; выбирайте в соответствии с вашими потребностями.
Подробности
OpenJDK - это проект, в котором реализована реализация Спецификации платформы Java. Этим проектом занимаются Oracle, IBM, Apple, Red Hat, Azul Systems, SAP и другие. Этот проект предлагает только исходный код, а не полные сборки и удобные установщики.
Многие поставщики предоставляют сборки на основе OpenJDK. Большинство из них представляют собой прямые сборки с небольшой добавленной стоимостью или без нее, хотя поставщики имеют право включать исправления или функции, если они соблюдают условия лицензирования.
Oracle - один из таких поставщиков. Oracle предлагает три продукта:
- Oracle JDK за их оплату. клиентам (и бесплатно для других, занимающихся разработкой и тестированием, но не развертыванием)
- jdk.java.net, сборки OpenJDK, основанные непосредственно и полностью на исходном коде OpenJDK код, без добавленной стоимости. Предоставляется бесплатно и без поддержки.
- GraalVM, очень особенная реализация Java, с выпусками либо бесплатно - платные или платные.
Oracle объявила о своем намерении сохранить функциональность Oracle JDK на одном уровне с OpenJDK. Они даже дошли до того, что пожертвовали некоторые из своих коммерческих продуктов, такие как Mission Control и Flight Recorder, проекту OpenJDK. Таким образом, вы должны ожидать такой же стабильности, скорости и функций - за исключением того, что Oracle оставляет за собой право быстрее отправлять исправленные версии своего поддерживаемого продукта своим платным клиентам, когда это требуется. Отправка в OpenJDK и получение релиза может занять больше времени.
Oracle - не единственный поставщик, выпускающий сборки Java с опциями платной поддержки и без них. Некоторые отдельные компании предоставляют сборки с платной поддержкой и / или без нее. Ключевые члены сообщества Java объединили свои усилия, основав Adoptium a>, ранее известный как AdoptOpenJDK.net, а теперь размещенный в Eclipse Foundation. В этом проекте размещена инфраструктура для создания и тестирования сборок OpenJDK для различного оборудования и платформ ОС, некоторые из которых предлагают выбор между HotSpot и OpenJ9 JVM s. См. Разницу между OpenJDK и AdoptOpenJDK.
Вот созданная мной блок-схема, которая может помочь вам в выборе поставщика для реализации Java.
Здесь нет неправильного выбора. Насколько мне известно, все эти поставщики проделывают серьезную работу по созданию, публикации и обновлению своих выпусков. Но вот несколько соображений, которые могут привести вас к конкретному поставщику.