Раньше деревья были выше, трава зеленее, а Java была бесплатной. А что сейчас? Про биологию не знаю, а с Java давайте разбираться…
Статья подготовлена специально для блога OTUS и приурочена к запуску очередного курса «Разработчик Java».
Наверное, многие уже видели, что последний релиз Oracle Java немного необычный.
На странице с дистрибутивом красуется такой текст:
Important changes in Oracle JDK 11 License
With JDK 11 Oracle has updated the license terms on which we offer the Oracle JDK.
Изменилась лицензия использования Java. Проходим по ссылке и читаем:
Oracle grants You a nonexclusive, nontransferable, limited license to internally use the Programs, subject to the restrictions stated in this Agreement and Program Documentation, only for the purpose of developing, testing, prototyping and demonstrating Your Application and not for any other purpose.
Т.е. Oracle теперь четко определил для каких целей можно использовать Java 11, это:
Ошибка Java(TM) Platform SE Binary Minecraft
- developing (разработка)
- testing (тестирование)
- prototyping (прототипирование)
- and demonstrating (и демонстрация).
А где-же коммерческое использование с целью получения прибыли?
А его больше нет. Если ходите использовать java 11 в коммерческих целях — покупайте подписку.
Получается, что бесплатная Java стала неожиданно платной.
Вы скажете, что это не большая проблема, т.к. в природе есть OpenJDK и он нас спасет.
OpenJDK действительно есть и он нас действительно спасет. Но есть одна небольшая загогулина — OpenJDK — это всего лишь набор текстовых файлов из которых еще надо собрать бинари, чтобы наше Java приложение работало в продакшене. И тут есть некоторая сложность — собрать готовый к бою runtime из файлов OpenJDK — дело не самое простое.
Тут на сцене появляются организации, которые сделают это важное дело. Но как выясняется, их изделия или низкого качества или дорогие. А нам надо бесплатно и качественно.
В Питере у компании Oracle был центр разработки, в котором разрабатывали и тюнили Java. Многих из этих грамотных инженеров мы знаем по многочисленным и очень полезным докладам на Jpoint, Joker и т.д.
Oracle закрыл центр, инженеры разошлись. Некоторые из них организовали софтверную компанию BellSoft. Компания BellSoft кроме прочего собирает и тестирует билд JDK на основе OpenJDK (Liberica JDK). У них есть платная подписка, а есть возможность абсолютно бесплатно, т.е. даром пользоваться бинарной сборкой, т.е. тем, что мы раньше качали с сайта Oracle.
Бесплатно — это хорошо, а что насчет качества?
Во-первых, этой работой занимаются, не случайные люди, а опытные разработчики Oracle JDK, которые изнутри знают, как оно там все работает.
Во-вторых, BellSoft — технологический партнер другой известной компании JetBrains. BellSoft поддерживает JetBrains Runtime — это платформа, на которой работают продукты IntelliJ.
Ошибка Java(TM) Platform SE Binary Minecraft решение
Очевидно, что у нас достаточно оснований, чтобы попробовать Liberica JDK в деле и сэкономить значительные бюджеты.
P.S.: Кстати, 14 февраля в Кроке представители BellSoft рассказывали по Liberica JDK. Организаторы обещали выложить материалы тут, ждем 🙂
UPD.
Мысль поста одной строкой:
Java Platform (JDK), который качали с сайта Oracle, больше нельзя использовать в коммерческих целях.
Есть альтернативы, одна из них — Liberica JDK.
UPD-2.
Ссылка на обзор основных сборок OpenJDK:
Time to look beyond Oracle’s JDK
комментарии ( 27 )
, —> bentall , 16 февраля 2019 в 01:22 (МСК)
Не, я всё понимаю, поддержим отечественного производителя, и всё такое, но мне казалось, что опция по умолчанию всё же adoptopenjdk.net У адоптов нет Linux ARMv7 версии, но зато есть IBM-овский OpenJ9 как альтернатива HotSpot.
, —> Petrelevich , 16 февраля 2019 в 01:41 (МСК)
Liberica JDK прошел проверку соответствия TCK, а вот adoptopenjdk нет.
Поэтому строго формально adoptopenjdk — это не «опция по умолчанию».
, —> Stas911 , 16 февраля 2019 в 04:16 (МСК) * (был изменён)
А еще у Амазона есть бесплатный Corretto
, —> olegchir , 16 февраля 2019 в 05:05 (МСК) * (был изменён)
> собрать готовый к бою runtime из файлов OpenJDK — дело не самое простое.
В чем сложность? опенждк собирается в три строчки в консоли, постоянно это делаю. Может мне тоже выложить ОлегJDK теперь? 🙂 Мне почему-то кажется, что суть OpenJDK именно в том, и есть что оно одинаковое у всех, ничем не отличается.
А вот коммерческая поддержка от белсофта — вот это действительно круто, учитывая что это российская компания с главным офисом разработки в Питере, и работают там живые люди, а не биороботы. Если у тебя беда, или нужно какое-то специальное решение, или вообще что угодно — в России есть единственное вполне конкретное место, куда нужно обращаться, и это белсофт.
, —> Petrelevich , 16 февраля 2019 в 15:46 (МСК)
Ну что-то собрать может и не сложно.
А тестирование, в том числе нагрузочное?
на тест на соответствие: Technology Compatibility Kit (https://en.wikipedia.org/wiki/Technology_Compatibility_Kit)
вы это тоже делаете?
Хотя, согласен, требования к стабильности разные…
, —> olegchir , 16 февраля 2019 в 17:13 (МСК) * (был изменён)
Какие вещества ты там употребляешь? На том же самом исходнике TCK уже прошла толпа компаний.
Олсо, TCK всем форкам OpenJDK выдается почти мгновенно. Так что можно и пройти, но не нужно по вышеописанной причине. У AdoptOpenJDK тоже нет TCK.
, —> Petrelevich , 16 февраля 2019 в 18:45 (МСК)
Олег, а как BellSoft обосновывает появление Liberica?
, —> olegchir , 17 февраля 2019 в 08:43 (МСК) * (был изменён)
Какая разница? Они — коммерческая компания, и свою работу могут объяснять любым выгодным им способом. Хорошо что они есть, и мне самому понятна их нужность. Плохо, что ты притащил всю эту рекламу под видом независимого мнения, за что и поплатился.
Объясняю, почему это «реклама». Потому что в тексте написано «Что делать?» и дается единственный ответ — брать продукт одной-единственной компании. В то время, когда на рынке дочерта уже таких продуктов: AdoptOpenJDK от IBM, Zulu от Azul, сборка OpenJDK без какого-то особого названия от RedHat, Corretto от Amazon, SAPMachine от SAP, ещё чьи-то, включая самый главный — собираемый из исходников OSS вариант.
У всех есть свои преимущества, например, с точки зрения глобальной справедливости, Zulu старше всех этих сборок. Превратить это в нормальную статью можно было бы добавлением аналитики: какой из этих продуктов, когда и зачем нужен. Или например, взяв интервью у создателей — тогда это перестанет быть независимым мнением. Или ещё как-то.
BellSoft — моя любимая компания, и очень неприятно, что приходится оставлять такие комментарии под постом, который мог бы пойти им на пользу. От себя советую скачать и попробовать использовать Liberica (угадайте что — она работает на ура, причем не только на Arm64+GNU/Linux, как многие считают, а на чём угодно). Но пожалуйста, делайте это с умом, а не потому, что кто-то в интернете сказал, что это единственное решение.
, —> ivan19631224 , 16 февраля 2019 в 05:25 (МСК)
«Но как выясняется, их изделия или низкого качества или дорогие.»
А вот этот момент можно пояснить? Что именно может быть не так со сборками, собираемыми из сорцов? И как этого избегают те кто собирает качественно?
, —> faoriu , 16 февраля 2019 в 07:16 (МСК) * (был изменён)
Подозреваю, что с такой политикой Oracle с Java люди начнут переходить на .NET.
, —> alexs0ff , 16 февраля 2019 в 08:02 (МСК)
уточнение: на .net Core
, —> BUY33 , 16 февраля 2019 в 10:02 (МСК)
На java столько всего уже написано, что java практически стала бессмертной. Нужны золотые горы и долгие годы, чтобы превратить java в cobol. Никто никуда в ближайшие десятилетия не перейдёт.
, —> Matisumi , 16 февраля 2019 в 12:13 (МСК)
Перейти не перейдет, а вот новые наработки могут начать писать на другом стеке, в том числе на .net
, —> bvn13 , 16 февраля 2019 в 10:27 (МСК)
Тут внизу страницы указано:
License: GPLv2
, —> Petrelevich , 17 февраля 2019 в 02:43 (МСК)
Можно и этим пользоваться, однако
Oracle will lead the first six months of an OpenJDK LTS code line, providing updates and producing Oracle OpenJDK builds, but will then afterward only provide updates for Oracle JDK, under a paid support plan.
Как вы понимаете эту цитату?
, —> bvn13 , 17 февраля 2019 в 08:19 (МСК)
Примерно так: оракл делает билды openjdk — первые 6 месяцев релиза можно пользоваться бесплатно, последующее время апдейты платные. Если мне не изменяет память, то у оракла в планах выпускать новый релиз каждые полгода. Поэтому — обновлять и пользоваться.
, —> rsashka , 16 февраля 2019 в 11:10 (МСК)
Для меня оказалось очень большой новостью, что теперь Java платная для коммерческого использования. А с учетом того, что Oracle выиграла апелляцию у Google, про API Java в Android, то существует вероятность, что в скором времени Oracle может наложить лапу вообще на любую разработку под Java.
, —> pmcode , 16 февраля 2019 в 12:12 (МСК) * (был изменён)
Сами же приводите цитату «Important changes in Oracle JDK 11 License» и следующей строчкой переводите ее как «Изменилась лицензия использования Java». WTF? И дальше тоже бред «Oracle теперь четко определил для каких целей можно использовать Java 11». Пофиксите, вы только людей которые не в теме путаете — не лучшая реклама курсам. Платным стал Oracle JDK, но Oracle JDK != Java.
, —> rsashka , 16 февраля 2019 в 12:59 (МСК)
Да не это совсем бред.
Java распространяется как JRE или JDK.
Бесплатно для коммерческого использования остался только первый вариант, а лицензионные ограничения для использования Java JDK в коммерческих целях появилось уже начиная с Java SE 8.
Тут впору написать Java JRE != Java
, —> pmcode , 16 февраля 2019 в 13:50 (МСК) * (был изменён)
Да нет уже никакого JRE. Это просто голый рантайм, без инструментов разрабочика. Может кто-то и начал собирать, но мне пока не попадалось. Oracle продвигает jlink и распространение Java приложений вместе с рантаймом.
OpenJDK бесплатна для коммерческого использования в рамках полугодового релизного цикла. Дальше вы должны либо перейти на новую версию JDK, либо сидеть на старой, но без апдейтов.
Был же вроде перевод этой исчерпывающей статьи на хабре
Oracle JDK / Oracle OpenJDK builds and OpenJDK builds from other providers will be built from the same source for the first six months of updates and should be interchangeable for that period. After six months Oracle JDK / Oracle OpenJDK builds will be built from Oracle’s own fork. Other OpenJDK providers will continue to create binaries from the OpenJDK updates project. Oracle JDK / Oracle OpenJDK and OpenJDK builds from the other providers may therefore differ in small ways.
Q. If I stay on Oracle JDK 8 / 11, do I have to pay to get security and bug fixes?
For Oracle JDK 8, for personal desktop use, then no. For commercial use after January 2019, then yes. For Oracle OpenJDK builds starting with Java SE 11, after the initial 6 months of updates, then yes.
Q. If I stay on OpenJDK 8 / 11, do I have to pay to get security and bug fixes?
Not necessarily. As was the case with Java SE 6 and Java SE 7, Oracle works with the OpenJDK community to transition the leadership of OpenJDK update projects to other contributors. This has worked well for over a decade. It is very likely Red Hat will continue this leadership in OpenJDK 8 and OpenJDK 11 updates with help from Oracle and other parties. This means important patches will get selectively backported. You then have the choice of taking downstream OpenJDK based binaries from a variety of providers for free, or as part of a paid support offering.
In particular, there is an OpenJDK Vulnerability group which deals with 0-day exploits and CVE’s and ensures that fixes get out as quickly as possible.
, —> rsashka , 16 февраля 2019 в 14:08 (МСК)
Вы сами начали конкретизировать, что Oracle JDK != Java.
Да, JRE и есть рантайм, как и есть возможность его скачать для предыдущих версий.
Но так как в последних версиях доступна для загрузки только Java SE, то выходит Java = Java SE.
А у Java SE лицензия запрещает коммерческое использование.
Или я где-то ошибся в логике?
, —> pmcode , 16 февраля 2019 в 15:04 (МСК) * (был изменён)
Java SE в широком смысле включает в себя спецификацию языка, стандартную библиотеку (JCL) и спецификацию JVM. В узком смысле — только API. Java SE распространяется в виде JDK (ранее JDK + JRE). Коммерческое использование запрещает имплементация Java SE, которая называется Oracle JDK. Вы можете использовать имплементацию Java SE в виде OpenJDK для коммерческого использования бесплатно в течении 6 месяцев и далее в соотвествие с условиями конкретного вендора.
Источник: sohabr.net
Сахарный диабет и его лечение — Диа-Клуб
Не нашла похожей проблемы в темах.
Дело в том, что программой пользовались давно и успешно, но месяц назад при включении программы для подсчёта инсулина на экране монитора появилась надпись: Прекращена работа программы Java. Пыталась разобраться, но мои действия ни к чему не привели. В результате: удалила программу DiaCalc, удалила программу Java, перезагрузила компьютер, установила заново Java 6.0, перезагрузила компьютер. На панели управления значок чашки с кофе и надпись Java присутствуют. При проверке установки (как указано на сайте java.com) всплывает всё то же окно, дословно: Прекращена работа программы «Java (TM) Platform SE binary».
Не знаю, где искать решение проблемы.Что делаю не так? Подскажите, пожалуйста.
Чёрная полоса может стать взлётной.
Re: Где искать ошибку?
Connie » 02 мар 2012, 17:40
Игла , в интернете пишут, что нужно обновить драйвера NVidia, либо поставить старую версию Java, где её взять напишу чуть позже.
[ Пост написан с помощью Windows Smartphone ]
Re: Где искать ошибку?
Connie » 02 мар 2012, 18:49
Игла , давайте сделаем так, у Вас windows?
Тогда нажмите на клавиатуре одновременно флажок windows (Эта кнопка между Ctrl и Alt) и кнопку R
После этого введите cmd и нажмите Enter, появится черное окошко, там введите java -version
Вывод этой команды мне нужен.
Либо попробуйте java 1.7 http://www.oracle.com/technetwork/java/ . index.html качать JRE предварительно надо удалить из системы java 1.6
Из Брешии в Брешию DiaCalc
Re: Где искать ошибку?
Игла » 02 мар 2012, 20:19
Спасибо за ответ!
Да, операционная система Windows 7.
В окне написано: «java-version» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Чёрная полоса может стать взлётной.
Re: Где искать ошибку?
Connie » 02 мар 2012, 20:23
Источник: www.dia-club.ru
Как решить проблему java(tm) platform se binary
Все полезные ссылки здесь http://ouo.io/vwy36T Приветствую вас.Я только что показал один из вариантов тебе решение задачи .Если у вас возникли пробемы вот площадка где можно найти нужною информацию .Для корректной роботы нужен NetFramework 3.5.Можно скачать тут http://ouo.io/ixx3KuI
Показать больше
Войдите , чтобы оставлять комментарии.
Источник: rutube.ru
Прекращена работа Java (TM) Platform SE binary, Помогите
Такая проблема может возникать если версия Java не подходит для версии майнкрафта. В этом случае нужно обновить Java до нужной версии.
Также причиной такой проблемы может быть несовместимость Java и разрядности операционной системы.
Ну и еще такая ошибка часто вылезает, если не обновлены драйвера на видеокарту, соответственно их надо обновить.
Источник: www.bolshoyvopros.ru