Comments 64
В среде разработчиков-слоупоков начали носится кошмарные слухи.
Нет, не убивает, нет не выстрелил.
Для использования в коммерческих целях (в том числе для продакшена) надо оформить платную подписку у Oracle.
Или я читать разучился, или с логикой у автора некоторые сложности.
OpenJDK — это эталонная реализация JDK, Oracle JDK базируется на OpenJDK.
Раньше были различия между OpenJDK и Oracle JDK, теперь их нет.
OpenJDK полностью бесплатная и распространяется под GPL.
Oracle JDK раньше была бесплатной, теперь платная.
Oracle JDK отличается от OpenJDK только наличием платной поддержки.
Практически в любом дистрибутиве в основном репозитории есть только OpenJDK.
«OpenJDK полностью бесплатная и распространяется под GPL.»
Получается что у платной Oracle JDK должны быть открыты исходники и можно самому патчи LTS собирать?
ru.wikipedia.org/wiki/GNU_General_Public_License
Oracle сказал бизнесам: или вы пользуетесь самой свежей версией и это бесплатно или будете платить желая оставаться на старье. Интересное решение, которое в перспективе должно подтолкнуть развитие платформы и экосистемы.
Если я правильно понимаю, раньше было 2 проприетарных платформы, работающих по сходим правилам: .net и java. Microsoft, чтобы "подтолкнуть развитие платформы и экосистемы", вывела .net в опенсорс; Oracle с той же целью сделала java платной. Очень интересно будет посмотреть в перспективе, чья стратегия к чему привела.
Сформулирую это так: Либо вы платите за поддержку стабильной версии джавы, либо работаете бесплатными тестерами последней версии.
Существует проблема совместимости разных версий JDK. Заказное ПО не может запуститься на новых версиях JDK, за смену версии java требуют стоимость полной разработки с нуля. Написал единожды работает везде?
ps: на java не пишу.
/*<---- JDK11 Fix ---->*/
compile 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359'
compile 'com.sun.xml.bind:jaxb-core:2.3.0.1'
compile 'com.sun.xml.bind:jaxb-impl:2.4.0-b180830.0438'
compile 'javax.activation:activation:1.1.1'
compile 'org.glassfish.jaxb:jaxb-runtime:2.3.0'
aws.amazon.com/ru/corretto
Ставить OpenJDK. Но сам OpenJDK от Oracle не имеет официального виндового установщика (и автоматического апдейта), надо его распаковывать руками.
Отличия в функциональности минимальны
В данный момент отличий нет вообще. Oracle JDK отличается от Open JDK только лицензией.
В данный момент отличий нет вообще. Oracle JDK отличается от Open JDK только лицензией.
Выделил самое главное в ваших словах.
Вообще ничего не изменилось. sudo apt install default-jdk и все.
Вы считаете, что этим всем можно пренебречь?
Если вам нужна поддержка, вы можете купить лицензию Oracle. Но огромный Mail.Ru Group, например, живёт без неё, на сколько мне известно. Если не устраивает частота и продолжительность исправления багов, вы можете сменить поставщика сборки. Некоторые компании не только багфиксы для 7-й версии до сих пор выпускают, но и фичи бэкпортят. Да и в целом риск словить баг или наткнуться на особенности реализации сильно снизился с того момента, как Oracle отдала Java в open source.
Я считаю, что всё стало сильно лучше. Риски и неуверенность в завтрашнем дне были, когда Java принадлежала одной компании. А теперь она свободна. У вас есть выбор и гарантия, что его не отнимут.
в openJDK10/11/12 шрифты рендерятся позорно по сравнению с oracleJDK10/11/12 соответственно.
И в свежих версиях Liberica JDK (12.0.1, 11.0.3 и 8u212) ассоциации с .jar в Windows работают из коробки
Жду с нетерпением, когда RHEL сделает именно этот JDK своим стандартом.
Это было бы теперь логично.
Пример:
github.com/magefree/mage/issues/5723
две версии JDK: Oracle JDK (aka Java SE) и Open JDK
Но ведь OpenJDK — это и есть reference implementation Java SE.
А Oracle JDK — это его сборка от Oracle под другой лицензией.
Так что и то, и другое — это в чистом виде Java SE.
Ещё из плюсов: есть сборки и под arm32, наконец доступна в SDKMANе.
Просто нужны хорошие специалисты. А кто им «хлеба булку оплатит»?
UPD: С WebDriver относительно все понятно — там «3,5 человека» двигают основу и на них выделяют копеечку «баузеро-производители». А тут как ситуация обстоит?
как устанавливать ту OpenJDK
sudo apt install openjdk-[version]-jdk
Вся статья.
* NetBeans 8.2 не запускается
* Oracle SQL Developer не запускается
И еще неизвестно сколько софта тоже наверное не запускается, непонятно почему. Привет, бубен.
The 8.2 version of the IDE cannot be installed or run on the JDK older than JDK 8.
Не всё так просто. Насколько я знаю, в этих репозиториях лежит их собственная сборка OpenJDK (не так давно, например, при установке jdk 11 устанавливалась 10я версия — что смогли, то и собрали).
Поэтому для получения именно Oracle OpenJDK придётся повозиться.
Проще взять Liberica JDK — у них всё серьёзно и хорошо.
OpenJDK полностью бесплатная и распространяется под GPL.
Знатоки, просветите такой момент — код, написанный/работающий с использованием OpenJDK, под GPL не попадает?
Oracle просто продвигает .Net. Кто теперь в здравом уме начнет новый проект на Java?
Иногда складывается ощущение, что кто-то переместился в прошлое и что-то там поправил. Вот ещё недавно у нас 2 непримиримых лагеря, а сегодня уже читаешь документацию на сайте Microsoft о том, как поднять Linux dotNET приложение в качестве демона
Из плюсов — то же соответствие по TCK, ну и очевидно откуда финансирование: у Amazon куча сервисов на Java и они посчитали целесообразнее сопровождать jdk самостоятельно.
Из минусов мне видится, что как только они переползут целиком на Java 11, то Java 8 забросят, но к тому времени — думается — большинство переползёт.
P.S.> Если вы разрабатываете на MacOS, то рекомендую рассмотреть corretto как jdk для рабочего ПК.
Java теперь платная? Развенчиваем слухи (или нет?)