LINUX.ORG.RU

OpenJDK - насколько серьезные ограничения?

 , ,


0

1

Я java не особо серьезно знаю, так написал пару программок чуть сложнее Hello World, но понадобилось плотно заняться одной серьезной библиотекой. (Если интересно http://www.lire-project.net/ )

Так вот насколько существенно, что выбрать Oracel Java SE Development Kit с ее ограничивающей лицензией (и между прочим без аккаунта не дает скачать) или открытую openjdk? 8-й версии вроде. А может 11-я нужна, еще не понял толком.

Просто не хочется потом на грабли наступать, что чего-то не работает или работает не так только потому что openjdk выбрал. По идее, как я понимаю, OpenSource либа не должна быть на закрытую jdk ориентирована, но мало ли и вообще.

★★★★★

Последнее исправление: praseodim (всего исправлений: 1)

Oracle JDK списать нетрудно, так как регистрация бесплатная. Но для использования надо обращать внимание на лицензию. OpenJDK годится для разработки и применения. Его недостаток в том, что некоторые важные программные компонениы протестированы и поддерживаются только в Oracle JDK.

Версии 8 и 11 Oracle JDK по сравнению с другими предпочтительны тем, что имеют долговременную поддержку. А версии 8 и 11 OpenJDK - тем, что соответствуют этим версиям Oracle JDK. В версии 11 по сравнению с 8 есть ряд усовершенствований самого языка и библиотеки классов. Полезно ознакомиться, в чём они состоят. Если нет особых причин выбрать другую верчию, то можно для начала выбрвть 11.

Partisan ★★★★★
()

Нужно выбирать либо Oracle OpenJDK последней версии (14 на текущий момент), либо OpenJDK от любого другого дистрибьютора (рекомендую Azul). Oracle JDK выбирать не нужно, это платный продукт.

Никакой разницы в функционале между всеми этими вариантами нет. Они все собраны из идентичных исходников. Разница исключительно в лицензии и цене.

Oracle рекомендует использовать последнюю версию (14 на текущий момент). Хотя среди сообщества популярна идея использования LTS-версий (11 у большинства дистрибьюторов). 8 использовать не надо, если это не обусловлено какими-либо существенными причинами.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 3)

Разница между ними одна: лицензия, по функционалу они не отличаются. Ибо собраны из одних и тех же исходников.

Так что смело ставьте из репозитория OpenJDK и не парьтесь.

Korchevatel ★★★★★
()
Ответ на: комментарий от Korchevatel

В 8-ке OpenJDK, а не OracleJDK вроде не идет JavaFX из коробки, но это не точно. В любом случае JavaFX выкинули из состава JDK.

EXL ★★★★★
()
Ответ на: комментарий от EXL

При этом OpenJFX преспокойно лежит в репозиториях, так что это скорее мелкая неприятность.

Korchevatel ★★★★★
()

Спасибо всем отвечавшим.

В общем, я так понял, что если чего экзотического не требуется, то OpenJDK вполне нормальный выбор.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от Partisan

Его недостаток в том, что некоторые важные программные компонениы протестированы и поддерживаются только в Oracle JDK

Щито? Список таких компонентов в студию. Что за байки из склепа? Уже даже Mission Control открытый теперь есть.

cocucka ★★★★☆
()
Ответ на: комментарий от praseodim

Как будто выбор есть. Или может предложишь аналог http://www.lire-project.net/ или Lucene вообще не на java?

Как будто, то что он сказал - правда.

VirRaa ★★★
()

Если 8, то могут быть нюансы

11 отличаются только лицензией

stevejobs ★★★★☆
()

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

anonymous
()

Oracle и есть Open за небольшими исключениями. Просто бери опен с вероятностью 95% у тебя не будет никаких проблем, тем более если это библиотека, а не какое-то приложение.

anonymous
()

Бери 11 (LTS) или 14.

Из сборок OpenJDK я бы рекомендовал либо то, что идёт в комплекте с твоей ОС, либо Azul. Хотя есть и масса других сборок (LibreJDK, Corretto, SapMachine), «опакеченных» в DEB и RPM.

Функциональной разницы с OracleJDK, как уже сказали, нет.

Bass ★★★★★
()
Ответ на: комментарий от cocucka

Вообще-то, у меня была цель помочь информацией адекватному участнику обсуждения, а не отвечать на бредни неадекватных.

Но вот для примера требования к Java, налагаемые Weblogic:

3.4 Installing and Verifying the JDK Version Oracle WebLogic 12.1.3 supports Oracle JDK 1.7.0_55+, HP JDK 7.0.03, or IBM JDK 1.7.0 SR6+ version. Oracle JDK can be downloaded from the Oracle Software Delivery Cloud at this link: http://edelivery.oracle.com

https://docs.oracle.com/cd/E24902_01/doc.91/e23434/install_config_12_1_3.htm#EOHLU220

Возможно,Weblogic будет работать с OpenJDK, но проверять это незачем (иначе как для разработки), так как такая конфигурация будет неподдерживаемой.

Partisan ★★★★★
()

OpenJDK и локально, и на проде.

Все отлично, брат жив.

nihirash ★★★
()
Ответ на: комментарий от Partisan

Ну во-первых Weblogic, на минуточку, это продукт Оракл. Там в требованиях к предыдущим версиям был Oracle JRockit. Во-вторых это говно мамонта и начинать новый проект на нем никто не будет, а кровавому энтерпрайзу с их легаси все-равно нужна поддержка и они не будут OpenJDK использовать.

не отвечать на бредни неадекватных.

Бредни у тебя, причем 10-летней давности. OpenJDK уже давно РЕФЕРЕНСНАЯ имлементация Java.

cocucka ★★★★☆
()
Ответ на: комментарий от Partisan

Его недостаток в том, что некоторые важные программные компонениы протестированы и поддерживаются только в Oracle JDK.

Не вводите людей в заблуждение, пожалуйста, таких компонент, начиная с версии 11, нет: https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later

From Java 11 forward, therefore, Oracle JDK builds and OpenJDK builds will be essentially identical.

…yet with some cosmetic and packaging differences

Отличия состоят в том, что в состав Oracle JDK входят следующие компоненты:

  • JMC open-source
  • JFR (в составе JMC)
  • OpenJFX open-source
  • ZGC open-source
  • Application Data-Class sharing (в составе OpenJDK 11).

Начиная с 11-ой версии Oracle JDK собирается из OpenJDK и других компонент, при этом они убирают часть компонент, которые есть в OpenJDK, например Shenandoah GC.

ma1uta ★★★
()
Ответ на: комментарий от praseodim

орг. химия

LaTeX

А что в нем можно органические молекулы рисовать?

Можно, но ОЧЕНЬ трудозатратно (если это не какой-нибудь фенилмагнийхлорид).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.