Adoptopenjdk что это
Перейти к содержимому

Adoptopenjdk что это

  • автор:

Adoptopenjdk что это

JDK, или Java Development Kit — это набор инструментов для разработки на языке Java. В него входят все компоненты, необходимые для того, чтобы программировать на этом языке. Он позволяет компилировать, то есть «собирать», и запускать написанный код.

«IT-специалист с нуля» наш лучший курс для старта в IT

Что такое JDK

Java Development Kit разработан компанией Oracle, но сейчас существуют дистрибутивы, созданные сторонними разработчиками. О них мы подробнее расскажем ниже. Версия от Oracle — до сих пор одна из основных.

JDK работает на всех популярных операционных систем: Windows, Linux, macOS и других. Он бесплатный, его можно легко скачать с официального сайта и установить в систему.

JDK пользуются все Java-разработчики. Он нужен, чтобы писать программы на Java, создавать виртуальное окружение, запускать их и отлаживать. Без JDK можно писать код, но его не получится «собрать» в программу или запустить. Установленный JDK — обязательное условие для программирования на Java, без него работать с языком не получится.

Профессия / 8 месяцев
IT-специалист с нуля

Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

vsrat_7 1 (1)

Три технологических пакета Java

В Java есть три технологии для разработки программ. Это сам JDK, JRE и JVM. Определение JDK мы уже дали, теперь поговорим об остальных.

  • JRE — Java Runtime Environment. Это набор инструментов для запуска программы. Без них код не будет работать и исполняться. JRE — составная часть JDK и входит в пакет по умолчанию.
  • JVM — Java Virtual Machine. Особенность Java в том, что для запуска программ язык создает виртуальную среду, «оболочку», внутри которой все выполняется. Благодаря этой особенности язык — кроссплатформенный. Код может без доработок выполняться практически на любом устройстве. JVM — набор технологий, который реализует виртуальную оболочку. JVM входит в пакет JRE, точно так же как сам JRE входит в JDK.

Все три технологии реализованы внутри Java Development Kit. Достаточно скачать и установить JDK, чтобы пользоваться любой из трех: разрабатывать программы, создавать виртуальные оболочки и запускать код внутри них.

Как устроен JDK и что в него входит

Слово kit означает «набор», и JDK — это именно набор программного обеспечения. Разные версии пакетов могут различаться по функциональности, а сам разработчик может при установке выбрать, что хочет загрузить, а что нет. Но стандартная сборка JDK обычно включает все компоненты, перечисленные ниже.

JRE. Про JRE мы рассказали выше. Он входит в JDK, потому что нужен для запуска программ, а запуск — неотъемлемая часть разработки.

Компилятор. Компиляция — это «сборка» программы, перевод ее в исполняемые коды. Компилятор — ПО, которое принимает файл с кодом и преобразует его в исполняемый вид. Компиляторы существуют для всех компилируемых языков. Без сборки программа не сможет исполниться, потому что до перевода в исполняемый код она представляет собой обычный текст — компьютер воспринимает ее именно так.

Для большинства языков существует несколько компиляторов. Java не исключение, но чаще всего для него используют оптимизирующий компилятор Javac.

API. API — это набор инструментов и интерфейсов для связи какой-либо технологии с другими. Java API входят в JDK, потому что могут понадобиться при разработке.

Библиотека классов. Чтобы писать код, необходимы стандартные классы. Библиотека стандартных классов тоже есть в JDK. При установке можно выбрать вариант с исходными кодами. Они дают возможность просматривать и изменять изначальный код стандартных библиотек. Но менять стандартные классы разработчикам обычно не советуют.

Отладчик. Это набор инструментов для отладки программ, написанных на Java. Отлаживать код без этих инструментов бывает практически невозможно. Они дают возможность, например, изолировать выполнение определенного участка кода, выполнять программу пошагово с остановкой после каждой строки или останавливать ее на определенной точке с просмотром логов и значений переменных.

Другие инструменты. Набор ПО в пакете называется Java Development Tools: в нем находятся и отладчик, и API, и другие программные компоненты для разработки. Также это могут быть разнообразные утилиты для облегчения работы с языком, документация и примеры кода.

Курс для новичков «IT-специалист
с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить

Что такое пакеты Java Development Kit

У JDK есть три вариации: SE, EE и ME. Они различаются назначением.

JDK SE. Это Standard Edition, стандартная версия, которой пользуется большинство разработчиков. Если вы собираетесь учиться Java, мы советуем выбирать именно ее. Для обучения и решения большинства задач этой версии достаточно. А если ее вдруг перестанет хватать, вы всегда сможете переустановить JDK в другой вариации.

JDK EE. Это Enterprise Edition, версия для корпоративной разработки. Кроме стандартных инструментов в нее входят дополнительные, которые облегчают создание энтерпрайз-приложений. Начинающим разработчикам EE может понадобиться, если они зхотят писать программы для веба. Технологии для создания веб-приложений, такие как сервлеты, включены именно в EE.

JDK ME. Это Micro Edition или Mobile Edition, версия для разработки под мобильные приложения. В нее входят все инструменты SE и дополнительные возможности для устройств, ограниченных в памяти и мощности. Телефоны и планшеты не такие мощные, как ПК, поэтому программы должны быть легкие и гибкие. Java ME помогает сделать их именно такими.

Версии Oracle JDK и OpenJDK

Разделение. Изначально OpenJDK был проектом по созданию свободного JDK — версии с открытым исходным кодом. Когда-то JDK был один и принадлежал компании Sun Microsystems, которая теперь называется Oracle. Он был проприетарным — бесплатным, но с закрытым исходным кодом. Потом компания объявила о своем намерении сделать JDK открытым, и с тех пор развитие набора разделилось на две версии. Вместо одного JDK стало существовать два:

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

Отличия. Сначала после разделения версии почти ничем не отличались, потому что были основаны на одном и том же изначальном JDK. Но со временем различий стало больше, потому что OpenJDK дорабатывало сообщество, а Oracle JDK — компания Oracle. Главное различие — по-прежнему открытость или закрытость компонентов.

Сборки JDK

Обычно в разговорах о JDK подразумевают набор инструментов от компании Oracle или OpenJDK. Они основные, но не единственные. Существуют сборки на основе стандартного JDK, созданные и опубликованные другими компаниями, обычно на базе OpenJDK. У них та же функциональность, но с дополнительными компонентами и услугами. Например, существует Liberica JDK от компании BellSoft — у нее российская техподдержка, а еще она оптимизирована под микросервисы.

Некоторые варианты JDK позволяют выбрать наполнение. Например, при скачивании можно указать, какая JVM вам нужна — их существует несколько, у каждой свои особенности. Такая возможность, например, есть у AdoptOpenJDK, еще одной популярной сборки набора ПО для разработчиков. Она распространяется под свободной лицензией.

Что нужно для начала работы

Функциональности JDK достаточно, чтобы начать разрабатывать проекты на Java. Но код придется писать в обычных текстовых редакторах вроде «Блокнота»: специальная среда в набор не входит. Использовать текстовые редакторы не всегда удобно, особенно для больших проектов, поэтому обычно код пишут с помощью IDE — интегрированных сред разработки. Это программы, в которых есть редактор кода, связь со средствами разработки и дополнительные возможности, например установщик сторонних библиотек.

Мы рекомендуем пользоваться IDE при работе с языками программирования. Это проще и удобнее, чем писать в текстовых редакторах и компилировать через консоль: все можно сделать внутри среды, даже запустить код и посмотреть на его работу. Кроме того, в большинство IDE для Java по умолчанию входит JDK, так что установить и настроить инструменты будет легче. Популярные IDE для Java — Intellij IDEA, Eclipse, NetBeans и другие.

Как установить JDK

Выберите версию JDK: Oracle JDK, OpenJDK или другую. Скачайте нужное наполнение — для старта это обычно SE. Процесс установки может различаться для разных операционных систем, но в целом вариантов два:

  • скачивается архив с нужной функциональностью, который распаковывается и устанавливается с помощью специальных программ. Для архива надо сразу, еще перед скачиванием указать, какое наполнение JDK вы хотите;
  • скачивается приложение-установщик, исполняемый файл, который устанавливает JDK. Установщик спрашивает, какие компоненты вы хотите установить: для начала подойдет стандартный набор, потом вы сможете при желании изменить наполнение.

Для Windows также нужно настроить переменные среды через «Панель управления».

После установки и настройки можно начинать работу. Для этого требуется IDE или обычный текстовый файл.

IT-специалист с нуля

Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

AdoptOpenJDK ещё жив?

На дворе 3 октября, а они не осилили не только JDK 11, но даже JDK 8u181. Они там живые вообще или какие у них трудности со сборкой OpenJDK?

Почему меня интересует AdoptOpenJDK? Потому что они называются среди альтернатив сборок OpenJDK от Oracle, которые последняя перестанет выпускать через пол года после выхода новой версии, даже если она LTS.

bbk123 ★★★★★
03.10.18 17:44:15 MSK

А какой осилили? А то у меня ваще 8u171-b11-2.

bodqhrohro_promo
( 03.10.18 18:03:15 MSK )
Ответ на: комментарий от bodqhrohro_promo 03.10.18 18:03:15 MSK
bbk123 ★★★★★
( 03.10.18 18:21:45 MSK ) автор топика

entefeed ☆☆☆
( 03.10.18 18:23:19 MSK )
Ответ на: комментарий от bbk123 03.10.18 18:21:45 MSK

Ну ради минорной циферки менять пакет на тарбол пока не стоит, пожалуй.

bodqhrohro_promo
( 03.10.18 18:31:28 MSK )

vertexua ★★★★★
( 03.10.18 18:38:27 MSK )

27 сентября неделю назад было. Не так быстро

upcFrost ★★★★★
( 03.10.18 19:08:17 MSK )

Bellsoft? Azul? RedHat?

stevejobs ★★★★☆
( 03.10.18 19:41:04 MSK )
Ответ на: комментарий от upcFrost 03.10.18 19:08:17 MSK

JDK 8u181 вышла в июле, а на дворе уже октябрь. JDK 11 они тоже так дого рожать будут? SAP почему-то быстрее OpenJDK собирает:

bbk123 ★★★★★
( 03.10.18 19:42:34 MSK ) автор топика
Ответ на: комментарий от stevejobs 03.10.18 19:41:04 MSK

Azul пока тоже не готов. RedHat — только под Linux? Bellsoft — про этих вообще не слышал.

bbk123 ★★★★★
( 03.10.18 19:43:33 MSK ) автор топика
Ответ на: комментарий от bbk123 03.10.18 19:43:33 MSK

Bellsoft — про этих вообще не слышал.

это бывшие питерские разработчики Оракла, которых они сократили по причине закрытия офисов в России. Те, которые не захотели уезжать в США. Белсофт в этом году на 5 месте по количеству коммитов в жабу, чуть «настоящий» Оракл с Гуглом не догнали

в приницпе, я бы отдавал предпочтение Белсофту, если выбор между ним и Азулом. Азул — теперь мегакорпорация, а Белсофт — это всё ещё «наши чуваки из Питера»

и да, у них пока тоже только линукс. А есть еще что-то кроме линукса?)

stevejobs ★★★★☆
( 03.10.18 20:39:48 MSK )
Последнее исправление: stevejobs 03.10.18 20:41:59 MSK (всего исправлений: 3)

Ответ на: комментарий от stevejobs 03.10.18 20:39:48 MSK

Есть, от SAP. Смотри ссылку, которую я дал выше.

bbk123 ★★★★★
( 03.10.18 22:46:33 MSK ) автор топика
Ответ на: комментарий от bbk123 03.10.18 22:46:33 MSK

Может это как-то связано с тем, что в сапе такие чуваки как Фолькер Симонис на фуллтайм могут этим заниматься, если посчитают нужным? 🙂 (а они посчитают)

stevejobs ★★★★☆
( 03.10.18 23:07:42 MSK )
Ответ на: комментарий от stevejobs 03.10.18 23:07:42 MSK

Разве сборка OpenJDK — это так сложно и загадочно? OpenJDK разрабатывается уже много лет, знаком сообществу, является частью массы Линукс дистрибутивов, сборка под Windows производится в Cygwin. Неужели лишь SAP может собирать OpenJDK в один день с Oracle?

bbk123 ★★★★★
( 04.10.18 00:03:47 MSK ) автор топика

/dev/pts/5 00:19:51 agu@agutilities:~> java -version openjdk version «10.0.1-internal» 2018-04-17 OpenJDK Runtime Environment (build 10.0.1-internal+0-adhoc.agu.01.SOURCE) OpenJDK 64-Bit Server VM (build 10.0.1-internal+0-adhoc.agu.01.SOURCE, mixed mode)

PexuOne ☆
( 04.10.18 00:21:51 MSK )
Ответ на: комментарий от vertexua 03.10.18 18:38:27 MSK

он же давно сдох..

PexuOne ☆
( 04.10.18 00:22:28 MSK )
Ответ на: комментарий от PexuOne 04.10.18 00:22:28 MSK

Хм, таки похоже что да.

Ну в таком случае да

vertexua ★★★★★
( 04.10.18 01:08:17 MSK )
Ответ на: комментарий от PexuOne 04.10.18 00:21:51 MSK

Чего старье гоняешь?

$ java --version openjdk 11 2018-09-25 OpenJDK Runtime Environment (build 11+28-Raspbian-1) OpenJDK Server VM (build 11+28-Raspbian-1, mixed mode)

vertexua ★★★★★
( 04.10.18 01:09:49 MSK )
Ответ на: комментарий от bbk123 03.10.18 18:21:45 MSK

$ java -version openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) 

В Федоре 1.8.0.181.b15.

saahriktu ★★★★★
( 04.10.18 01:41:02 MSK )
Ответ на: комментарий от bbk123 04.10.18 00:03:47 MSK

сборка OpenJDK простая и выполняется в три команды. Скачать сборку OpenJDK ты можешь не только с Адоптов, а откуда угодно. Или сделать самостоятельно вообще.

а вот сборку OpenJDK, за которую авторы ОТВЕЧАЮТ, понимают все внутренности, риски, готовы при случае править баги, имеют под руками наборы патчей чтобы закрывать дыры итп — нет.

stevejobs ★★★★☆
( 04.10.18 14:21:17 MSK )
Ответ на: комментарий от stevejobs 04.10.18 14:21:17 MSK

а вот сборку OpenJDK, за которую авторы ОТВЕЧАЮТ, понимают все внутренности, риски, готовы при случае править баги, имеют под руками наборы патчей чтобы закрывать дыры итп — нет.

Ну, то есть JDK, установленный из реп RHEL-а — это норм, а установленный из реп Дебиана — это мина замедленного действия, потому что Дебиан не участвует в разработке, верно?

h31 ★★★★
( 04.10.18 14:28:07 MSK )
Ответ на: комментарий от h31 04.10.18 14:28:07 MSK

ну такое, непонятно. Я никогда в жизни не пользовался поддержкой никакой из компаний, включая Оракл. Наш софт или не ломали, или мы об этом ничего не знали, по крайней мере.

но bbk123 настолько не пофиг на поддержку, что он даже начал читать сайт Адоптов. Может быть, ему даже больше надо, чем Адоптам =)

еще совершенно непонятно, может быть среди тех кто делает пакеты Дебиана есть на самом деле разработчики OpenJDK. Это надо смотреть.

но учитывая попытки дебиана в прошлом паковать джаву в пакеты и распространять их отдельно, модифицируя CLASSPATH — адски безумная идея — я бы по умолчанию очень осторожно относился ко всему, что они там делают. Если тебе аж поддержка потребовалась, то в случае Дебиана — стоит самому посмотреть, что за патчи они там налепили поверх опенждк, и не говно ли это

stevejobs ★★★★☆
( 04.10.18 16:48:01 MSK )
Ответ на: комментарий от stevejobs 04.10.18 14:21:17 MSK

сборка OpenJDK простая и выполняется в три команды. Скачать сборку OpenJDK ты можешь не только с Адоптов, а откуда угодно. Или сделать самостоятельно вообще.

Ну вот по факту не могу ибо они её ещё не осилили.

а вот сборку OpenJDK, за которую авторы ОТВЕЧАЮТ, понимают все внутренности, риски, готовы при случае править баги, имеют под руками наборы патчей чтобы закрывать дыры итп — нет.

По моему ты путаешь OpenJDK с OracleJDK. OpenJDK лицензируется под GPL2+CE, а в GPL2 прописано NO WARRANTY (пункты 11 и 12).

bbk123 ★★★★★
( 04.10.18 21:15:00 MSK ) автор топика
Ответ на: комментарий от stevejobs 04.10.18 16:48:01 MSK

Я никогда в жизни не пользовался поддержкой никакой из компаний, включая Оракл. Наш софт или не ломали, или мы об этом ничего не знали, по крайней мере.

но bbk123 настолько не пофиг на поддержку, что он даже начал читать сайт Адоптов. Может быть, ему даже больше надо, чем Адоптам =)

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

bbk123 ★★★★★
( 04.10.18 21:19:37 MSK ) автор топика
Ответ на: комментарий от bbk123 04.10.18 21:15:00 MSK

отвечают по совести и репутации, а не по легальным документам

вообще ты офигеешь с перспективы засудить какую-нибудь корпорацию типа Oracle, даже если у тебя есть на это формальное право. Особенно как гражданин только России. Гораздо лучше, если компания отвечает прежде всего своей репутацией — репутация стоит для них нереального бабла, а капиталисты считать бабло умеют

вот если я сам соберу жабу и буду выкладывать на своем сайте (а я так скоро и сделаю — со специальными патчами), то вот тут уже реально никакой ответственности не будет. Чуваки, это экспериментальные патчи. Если сломается — чините сами. Как говорится, «in open source, no one can hear your scream»

Ну вот по факту не могу ибо они её ещё не осилили.

чувак, это невозможно. Жаба собирается в 3 команды. Я делаю это тыщу раз на дню. В почти любой моей статье на Хабре про какие-то экспериментальные фичи есть кусок инструкции, как это делать, в том числе для легаси вроде 8 жабы под шиндовс. Все чуваки из Адоптов тоже, во всех возможных вариантах. Если они пишут что «не осилили», это значит что угодно, только не неспособность вписать в консоли три команды. Скорей всего речь идет именно о инфраструктуре непрерывного бесплатного саппорта

stevejobs ★★★★☆
( 04.10.18 21:48:55 MSK )
Последнее исправление: stevejobs 04.10.18 21:57:24 MSK (всего исправлений: 2)

Ответ на: комментарий от bbk123 04.10.18 21:19:37 MSK

периодические стандартные сборки будет делать Белсофт (очень рекомендую, потому что это живые люди, до офиса которых можно дойти ногами в Питере, половину из которых ты можешь знать лично), SAP (потому что Фолькер!), Азул (потому что Крылов!), Редхат (потому что Шипилёв!), IBM, и ещё чертова прорва кого угодно, кто сейчас будет кормиться на этом маркетинговом ходе безграничной щедрости, который сделал Оракл

а ещё надо тут вспомнить, что GraalVM тоже сейчас все сборки под JDK-8. Если юзать комьюнити едишен, то ты имеешь право юзать его в проде. Но конечно, это для клёвых хипстерских стартапов (например, на Грааль перевели Твиттер), а не для замшелого легаси

stevejobs ★★★★☆
( 04.10.18 21:54:47 MSK )
Ответ на: комментарий от stevejobs 04.10.18 21:48:55 MSK

Жаба собирается в 3 команды. Я делаю это тыщу раз на дню.

Так я не спорю, просто не хочу этим заморачиваться.

bbk123 ★★★★★
( 04.10.18 21:58:08 MSK ) автор топика
Ответ на: комментарий от stevejobs 04.10.18 21:54:47 MSK

периодические стандартные сборки будет делать Белсофт

Ну и не preview сборки 10.0.2 у них лишь под Linux.

bbk123 ★★★★★
( 04.10.18 22:02:09 MSK ) автор топика
Ответ на: комментарий от bbk123 04.10.18 22:02:09 MSK

Мне кажется, одна из причин жопы с JDK-11 в том, что это LTS. Здоровые люди будут просто перекатываться на 12,13,14 и просто использовать новые багфиксы и фичи в таком виде, в котором они уже добавлены в мейнлайн. А вот ынтерпрайзы курильщика захардкодят везде 11, и будут обмазываться говном, до скончания веков бэкпортируя туда новые фичи, с болью и ужасом. Чот мало охотников этими бэкпортами заниматься, ага?

а про линукс. знаешь, года три назад когда я сказал про Windows один важный разработчик жабы в ответ спросил: «Что такое Windows? Поставь нормальную операционную систему и всё заработает!» Я тогда тоже был немного оконфужен, а сейчас мой совет точно такой же: установи на сервер операционную систему вместо Windows, может помочь 🙂

stevejobs ★★★★☆
( 04.10.18 22:04:23 MSK )
Последнее исправление: stevejobs 04.10.18 22:04:47 MSK (всего исправлений: 1)

Ответ на: комментарий от bbk123 04.10.18 22:02:09 MSK

OpenJDK 11 у них лишь preview и лишь под Linux ARM 32 Bit.

инсайдерская инфа: скоро приедет 11 для linux_x86-64, win64, Mac, ARM32(RASPBERRY), ARM64. И да, я этого не говорил :3

stevejobs ★★★★☆
( 04.10.18 22:08:18 MSK )
Ответ на: комментарий от stevejobs 04.10.18 22:04:23 MSK

Мне кажется, одна из причин жопы с JDK-11 в том, что это LTS.

Какая же это проблема? Это наоборот очень хорошо. Проблема не в LTS, а в жадности Oracle. И я говорю вовсе не об Oracle JDK.

Здоровые люди будут просто перекатываться на 12,13,14 и просто использовать новые багфиксы и фичи в таком виде, в котором они уже добавлены в мейнлайн.

Сырые не LTS версии в продакшен? Кто-то из здоровых людей ставил Java 9 или 10 в продакшен?

А вот ынтерпрайзы курильщика захардкодят везде 11, и будут обмазываться говном, до скончания веков бэкпортируя туда новые фичи, с болью и ужасом. Чот мало охотников этими бэкпортами заниматься, ага?

И правильно сделают, правда года через два. Сейчас ынтерпрайзы сидят на Java 8. А бэкпортами будет заниматься сообщество OpenJDK да и сам Oracle. Код-то GPL, а Oracle JDK уже на 99% — это OpenJDK.

а про линукс. знаешь, года три назад когда я сказал про Windows один важный разработчик жабы в ответ спросил: «Что такое Windows? Поставь нормальную операционную систему и всё заработает!» Я тогда тоже был немного оконфужен, а сейчас мой совет точно такой же: установи на сервер операционную систему вместо Windows, может помочь 🙂

Оно же кросплатформенное. А вообще я не против Linux на рабочей машине и даже проработал почти полтора года под Mint-ом, вот только Linux для этого всё ещё не годится. Например там нет нормального RDP, что в корпоративной среде недопустимо. Так же, а может быть и поэтому, IT далеко не всех крупных компаний согласится на Linux вне Windows домена и без антивируса и прочего корпоративного дерьма. Но если мы сейчас начнём это обсуждать, скатимся в кровавый offtopic с религиозными жертвами и прочим непотребством.

bbk123 ★★★★★
( 04.10.18 22:23:46 MSK ) автор топика
Ответ на: комментарий от bbk123 04.10.18 22:23:46 MSK

Чувак, сейчас в тренде кодить на Golang и Node.js. Просто напомню, что любой из релизов этих чудных технологий по стабильности рядом не стоял с любым из релизов джавы, включая 9 и 10. Обратной совместимости экосистемы там сроду никогда и не было, и я вообще не уверен, что ты сможешь до джаваскриптера донести мысль — что это такое и зачем вообще нужно. Но люди на них пишут и нахваливают. Это тренд. Так что, имхо, пусть с этой «стабильностью» кровавые ынтерпрайзы бесятся, а мы клёвые чуваки делающие клёвые вебсервисы, и нам на-пле-вать. Отвалится? Починим.

А бэкпортами будет заниматься сообщество OpenJDK

я тебе что и говорю, что заниматься этим мерзко и стрёмно. Кто-то, наверное, за хорошие деньги что угодно будет делать. Там, киллером работать, например — без вопросов. Вопрос в том, хочется ли тебе этим заниматься.

мне вот не хочется, но некоторое (надеюсь, достаточно небольшое) время придётся. До тех пор, пока в Хадупе не выловят все критичные баги на 11+. А потом — нафиг, строго нафиг, только самая свежая версия и никаких компромиссов

stevejobs ★★★★☆
( 05.10.18 00:29:00 MSK )
Последнее исправление: stevejobs 05.10.18 00:32:14 MSK (всего исправлений: 3)

Ответ на: комментарий от stevejobs 05.10.18 00:29:00 MSK

Чувак, сейчас в тренде кодить на Golang и Node.js. Просто напомню, что любой из релизов этих чудных технологий по стабильности рядом не стоял с любым из релизов джавы, включая 9 и 10. Обратной совместимости экосистемы там сроду никогда и не было, и я вообще не уверен, что ты сможешь до джаваскриптера донести мысль — что это такое и зачем вообще нужно. Но люди на них пишут и нахваливают. Это тренд. Так что, имхо, пусть с этой «стабильностью» кровавые ынтерпрайзы бесятся, а мы клёвые чуваки делающие клёвые вебсервисы, и нам на-пле-вать. Отвалится? Починим.

Мы может и клёвые чуваки, вот только работаем на других клёвых чуваков, которые не соглашаются на столь быстрый переход на новьё. Я не слышал ни про один серьёзный проект, решивший перейти или начать разработку чего-то нового на Java 9 или 10. И использование Java 11 в серьёзном продакшене, то есть не в фрилансерной байде от Васяна для Толяна, мы увидим ещё не скоро. Думаю, года через два, может быть полтора, но не раньше. Вот кстати, maxcom собирается переводить LOR на Java 11 и потом на 12? Думаю, что даже на 11 он перейдёт ещё не скоро.

я тебе что и говорю, что заниматься этим мерзко и стрёмно. Кто-то, наверное, за хорошие деньги что угодно будет делать. Там, киллером работать, например — без вопросов. Вопрос в том, хочется ли тебе этим заниматься.

Как минимум Oracle подписался это делать, иначе он будет нарушать GPL2+CE.

Удалите AdoptOpenJDK на Mac: выполните следующие действия

фото автора

Всемогущий эксперт по написанию текстов, который хорошо разбирается в проблемах Mac и предоставляет эффективные решения.

Проект AdoptOpenJDK — это вклад сообщества с открытым исходным кодом, который предлагает готовые бесплатные двоичные файлы OpenJDK для таких эталонных версий языка программирования Java.

Цель группы AdoptOpenJDK — убедиться, что эти загрузки Java, которые регулярно обновляются, всегда доступны для всех. Однако из-за повторяющихся ошибок и неполадок, которые сложно устранить, пользователи просто удалить AdoptOpenJDK на Mac .

При продолжении удаления также можно столкнуться с проблемами, если вы не знаете, как сделать процесс удаления. Чтобы узнать другие подробности, следуйте этой статье.

Часть 1. Что такое AdoptOpenJDK?

OpenJDK, что означает «Open Java Development Kit», представляет собой реализацию платформа Java, Standard Edition (Java SE) с открытым исходным кодом и бесплатно. Это конечный продукт проекта, который Sun Microsystems начала в 2006 году.

AdoptOpenJDK использует инфраструктуру, скрипты сборки и тестирования для создания готовых двоичных файлов из библиотек классов OpenJDK, а также виртуальную машину OpenJDK или Eclipse OpenJ9 на выбор. Это означает, что ПринятьOpenJDK является «бинарники + установщики» в то время как OpenJDK только исходный код. Так что AdoptOpenJDK — это не то же самое, что OpenJDK.

Программа предоставляется под лицензией версии 2 GNU GPL (Стандартная общественная лицензия) с тем ограничением, что разрешено связывание. Элементы, подключенные к библиотекам классов Java, могли бы подпадать под действие правил такой лицензии GPL, если бы не исключение из тех ограничений, которые GPL предусматривает для связывания. Начиная с версии 7, OpenJDK служит официальной эталонной моделью Java Standard Edition.

Целью этого проекта является разработка версии JDK 7 для Mac максимально возможного качества с открытым исходным кодом.

Для получения дополнительной информации о том, как удалить AdoptOpenJDK на Mac, перейдите к следующим частям. И следующие некоторые цели финального релиза:

  • Включен полный, собственный инструментарий пользовательского интерфейса, основанный на Cocoa.
  • Выполните все сертификационные требования для Java SE 7 и получите сертификат.
  • Предлагайте выдающуюся производительность
  • Список рассылки: mac os x-port-dev
  • Запросить функцию или сообщить об ошибке
  • Вики проекта
  • Система отслеживания ошибок: База данных ошибок Java
  • Старый порт Mac OS X JIRA
  • Оперативная память: минимум 2 ГБ, рекомендуется 4 ГБ.
  • Любое оборудование, поддерживающее 64-разрядную работу Intel Mac
  • ОС: Mac OS X 10.7

Как удалить AdoptOpenJDK на Mac

Часть 2. Ручные способы удаления AdoptOpenJDK на Mac

Пользователям необходимо иметь доступ администратора и выполнить команду удаления либо с помощью другого инструмента удаления, либо с правами root, чтобы успешно удалить JDK. Если у вас нет учетных данных администратора, вы не можете удалить JDK.

Когда вы устанавливаете JDK, JRE также будет установлена. И JavaFX SDK и среда выполнения также будут интегрированы в структуру каталогов JDK.

  • Чтобы использовать Терминал для удаления Java перед удалением AdoptOpenJDK на Mac, выполните следующие действия:
  1. Открытые Finder> Выберите Утилиты
  2. Откройте Терминал, в окне просто скопируйте и вставьте следующие инструкции:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

Удалить Java

  • Если вы использовали HomeBrew для установки приложения JDK ранее, вы также можете удалить AdoptOpenJDK на Mac с помощью таких команд, как:

brew uninstall openjdk8 or brew uninstall adoptopenjdk8

  • Чтобы удалить папку, имя файла которой соответствует следующему формату:
  1. Перейдите на users/Library/Java/JavaVirtualMachines
  2. Удалить файл или каталог minor.macro[_update].jdk.
  3. Вы можете использовать командуsudo rm -fr JavaVirtualMachines/*

Пакет AdoptOpenJDK

  • Вы должны определить какая версия JDK установлена на вашем Mac, потому что в системе могут быть разные JDK:
  1. Тип java -version в Терминал.
  2. Тогда вы увидите информацию. Если вы видите текст 8.0_06, например из стрингов, то версия 8у6
  3. Чтобы удалить 8u6, используйте команду: % rm -rf jdk1.8.0_06.jdk

Примечание. Не рекомендуется пытаться удалить Java, удалив утилиты Java из /usr/bin каталог. Поскольку эта папка является компонентом программного обеспечения операционной системы, любые изменения, внесенные в нее, будут отменены Apple при следующем обновлении операционной системы.

Проверьте версию перед удалением AdoptOpenJDK на Mac

Часть 3. Как быстро удалить AdoptOpenJDK на Mac?

Если вы попытались использовать ручной метод, но не можете удалить приложение, лучшим вариантом может быть обращение к стороннему инструменту для удаления. Это особенно верно, если вы действительно пытались удалить программу в прошлом, но безуспешно.

Это совсем не странно; если ты хочешь легко удалить AdoptOpenJDK на Mac, вы можете использовать iMyMac PowerMyMac вместо того, чтобы использовать команду библиотеки, поскольку большинству людей с ней намного проще работать.

Установите PowerMyMac на Mac, а затем следуйте простым инструкциям на экране, чтобы удалить OpenJDK, не оставив устаревших файлов. Процедура займет всего несколько минут.

  1. После установки программного обеспечения PowerMyMac перейдите на домашнюю страницу программы и выберите Деинсталлятор приложенийиз доступных вариантов в раскрывающемся меню.
  2. Вы можете выполнить поиск, который будет просматривать все приложения, которые были установлены на вашем компьютере, перейдя в меню и выбрав опцию с надписью «SCAN«.

Сканировать AdoptOpenJDK на Mac

  1. Подтвердите свой выбор, выбрав AdoptOpenJDK или любые другие приложения, которые вы не планируете использовать в обозримом будущем, в правой части экрана после того, как вы сделали выбор в левой части экрана, чтобы увидеть Все приложения. Если вы не можете обнаружить приложение, попробуйте найти его по имени с помощью поля поиска, чтобы найти ПринятьOpenJDK.
  2. У вас есть возможность стереть все, что с ним связано, включая файлы, которые напрямую к нему привязаны. Нажав кнопку «ЧИСТКА» на панели инструментов, теперь вы можете удалить AdoptOpenJDK на Mac.
  3. Сообщение «Убрано Завершено» появится на экране после завершения обработки. Он также будет отображать, сколько места было освобождено на вашем устройстве, а также общее количество удаленных элементов.

Если вы когда-нибудь захотите удалить еще несколько приложений, вы можете просто нажать кнопку «Обзор», чтобы вернуться на страницу сканирования.

Предложение: хочу удалить Java с вашего Mac? Нажмите на ссылку и прочитайте полное руководство!

Легко удалить AdoptOpenJDK на Mac

Часть 4. Вывод

Удалить AdoptOpenJDK может быть непросто, но для начинающих это руководство идеально подходит для вас, мы предоставили вам два метода на выбор.

Один из них — это ручной метод, при котором вы должны использовать терминал, и вы должны делать все самостоятельно, пока вы следуете инструкциям. Для автоматического способа вы можете использовать инструмент удаления приложений PowerMyMac, чтобы убедиться, что процесс проходит быстро и гладко. Процесс удалить AdoptOpenJDK на Mac займет всего несколько минут.

Рейтинг: 4.7 / 5 (на основе 58 рейтинги)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *