open jdk binary что это

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

OpenJDK (Open Java Development Kit)

OpenJDK — проект по созданию полностью совместимого Java Development Kit, состоящего исключительно из свободного и открытого исходного кода.

Содержание

История

Обещание Sun и первый релиз

Публикация библиотеки классов

Следом за обещанием выпустить Java Development Kit (JDK), почти полностью основанным на свободном и открытом коде в первой половине 2007, Sun опубликовала полные исходные коды библиотеки классов Java под GPL 8 мая 2007, за исключением некоторых частей, ограниченных третьей стороной, и исключающих условия GPL. В списке среди обремененных частей были несколько важных компонентов Java по графическому интерфейсу (GUI). Sun заявила, что планирует заменить оставшиеся собственнические компоненты альтернативными реализациями и сделать библиотеку классов полностью свободной.

Улучшения сообщества

В декабре 2007 Sun перевела контроль версий OpenJDK с TeamWare на Mercurial как часть процесса перевода на открытые средства разработки. Mercurial поддерживается OpenJDK и на текущий момент.

OpenJDK имеет сравнительно строгие процедуры принятия изменений кода: каждое предполагаемое изменение должно быть рассмотрено двумя инженерами Sun/Oracle, а участник должен предварительно подписать Соглашение Участника Sun/Oracle (SCA/OCA).

Сотрудничество с IBM, Apple и SAP

Проекты OpenJDK

Существует несколько отдельных проектов OpenJDK:

Компоненты

IcedTea и другое участвующее ПО

Чтобы объединить OpenJDK в Fedora и другие свободные дистрибутивы GNU / Linux, OpenJDK должен был быть работоспособным, используя только бесплатные программные компоненты. Из-за не свободных компонентов в библиотеке классов и предположений о том, что в системе сборки присутствует JDK от компании Sun, объединения не получилось. Чтобы достичь открытости, Red Hat начала проект IcedTea в июне 2007 года. Он начал жизнь как гибрид классов OpenJDK / GNU, который можно было использовать для загрузки OpenJDK, заменив не свободный код кодом из GNU Classpath. [Источник 9]

В мае 2008 года дистрибутивы Fedora 9 и Ubuntu 8.04 включали IcedTea 6, полностью основанную на свободном и открытом исходном коде. Fedora 9 была первой версией, поставляемой с IcedTea6, основанной на OpenJDK 6, а не OpenJDK 7. Ubuntu также впервые упаковала IcedTea 7, а затем перешла на IcedTea 6. Пакеты для IcedTea 6 также были созданы для Debian и включены в lenny. 12 июля 2008 года Debian принял OpenJDK-6 в нестабильном режиме, и теперь он стабилен. OpenJDK также доступен на OpenSUSE, Red Hat Enterprise Linux и RHEL производных, таких как CentOS. [Источник 10]

В июне 2008 года Red Hat объявила, что упакованные двоичные файлы для OpenJDK на Fedora 9, построенные с использованием IcedTea 6, прошли тесты на совместимость с технологической совместимостью и могут претендовать на полномасштабную реализацию на Java 6. В июле 2009 года бинарная сборка IcedTea 6 для Ubuntu 9.04 прошла все тесты на совместимость в Java SE 6 TCK. [Источник 11]

С августа 2008 года OpenJDK 7 можно использовать в Mac OS X и других вариантах BSD.

В Android Nougat OpenJDK заменяет теперь отмененный Apache Harmony в качестве библиотек Java в исходном коде мобильной операционной системы. Google находится в постоянном правовом споре с Oracle по искам о нарушении авторских прав и патентов путем использования повторных внедрений защищенных авторским правом API Java через Harmony.

Доступность

Поддерживаемые версии JDK

OpenJDK изначально основывался только на JDK 7.

15 февраля 2008 года OpenJDK разделился на два проекта:

Все версии OpenJDK (6, 7, 8, 9) имеют единую кодовую базу. То есть, mercurial-репозитории для новых версий OpenJDK создаются из предыдущих. Основная разработка ведется в версии OpenJDK, которая готовится к релизу. В частности, в 2011-2013 годах основная разработка велась в OpenJDK 8, а в 2014-2016 годах — в OpenJDK 9. Таким образом, разработка новых библиотек и подсистем ведется в версии, которая только готовится к релизу и после интеграции в основной репозитории, портируется в более ранние версии.

Компилятор и виртуальная машина

Компилятор Java и виртуальная машина HotSpot доступны под лицензией GPL.

Включение в дистрибутивы Linux

В июне 2008 года был анонсирован проект IcedTea (пакетная версия OpenJDK в Fedora 9), который прошёл TCK и теперь может претендовать на звание реализации, полностью совместимой с Java 6.

12 июля 2008 года OpenJDK был принят в нестабильную ветку Debian.

В июле 2009 года бинарная сборка OpenJDK для Ubuntu 9.04 прошла все испытания на совместимость с платформой Java SE 6. [Источник 13]

Сборка OpenJDK 6 устанавливается в основном наборе пакетов OpenSUSE 11, входит в состав пакетов, поставляемых на DVD и присутствует в основных репозиториях проекта.

OracleJDK и OpenJDK

Oracle JDK базируется на OpenJDK?

Да. Oracle JDK основан на исходном коде OpenJDK. Кроме того, он содержит компоненты с закрытым исходным кодом. Окончательный результат лицензируется в соответствии с Binary Code License (лицензией Oracle).

Не делает ли OpenJDK ненужными другие реализации Java SE?

Нет. Пользователи Java могут извлечь выгоду из выбора совместимых реализаций Java SE, предоставляемых множеством вендоров в различных коммерческих моделях. Различные совместимые реализации Java SE конкурируют в таких аспектах, как настройка различных архитектур, производительность, инструменты и развертывание.

Планирует ли Oracle изменять способ участия разработчиков в OpenJDK?

Нет. Проект OpenJDK продолжает принимать взносы в рамках существующих соглашений с вкладчиками и принимать новых участников на тех же условиях. На данный момент нет планов по изменению модели участия.

Источник

Microsoft представила собственный бесплатный дистрибутив OpenJDK, пообещав длительную поддержку

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

Корпорация Microsoft на днях начала распространять свой дистрибутив Java на основе OpenJDK. Проект бесплатный, он распространяется под лицензией GPLv2. В его состав входят исполняемые файлы для Java 11 и Java 16, базирующиеся на OpenJDK 11.0.11 и OpenJDK 16.0.1. Новый релиз Java 16 уже используется миллионами геймеров, играющих в Minecraft, вместе с Minecraft Java Edition Snapshot version 21W19A.

Компания подготовила сборки для всех популярных операционных систем, включая Linux, Windows и macOS — для архитектуры x86_64. Есть еще и OpenJDK 16.0.1 для систем ARM, работающий под Linux и Windows. Загрузить и использовать новинку может любой пользователь, на полностью бесплатной основе.

Подробности от Microsoft

Каким-то откровением этот релиз не является — о том, что он вскоре появится, стало известно еще в апреле 2021 года, когда Microsoft представила тестовые сборки на базе OpenJDK 11 под архитектуру x64 для серверного и десктопного применения в Windows, macOS и Linux. Тогда Microsoft заявила о поддержке Java 11 минимум до 2024 года.

Разработчики OpenJDK от Microsoft заявили, что их проект — вклад компании в экосистему Java. Таким образом, компания пытается наладить и укрепить взаимодействие с сообществом Java. Дистрибутив заявлен как стабильный — он уже используется в ряде сервисов корпорации и проблем с ним, насколько известно, нет.

Поддерживаться проект будет длительное время (сколько именно — неизвестно, но заявлено несколько лет). Речь идет о полном цикле поддержки, компания обещает ежеквартально публиковать бесплатные обновления. Кроме того, если в основном составе OpenJDK не окажется каких-либо исправлений и улучшений, которые важны для клиентов Microsoft или для самой компании, то их опубликуют отдельно. Скорее всего — в виде исходных текстов в репо проекта.

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

Кроме основного анонса, компания заявила также о том, что стала членом рабочей группы Eclipse Adoptium. Эта группа распространяет бинарные сборки OpenJDK, которые совместимы со спецификациями Java и соответствуют критериям качества AQAvit. Группа полностью независима от каких-либо коммерческих проектов.

Представители компании заявили, что в Microsoft работает около полумиллиона виртуальных машин Java, обеспечивающих работу множества сервисов, игровых серверов, систем Big Data. И примерно треть виртуальных машин, около 140 тысяч, используют OpenJDK от Microsoft.

Компания давно применяет в работе самые разные проекты с открытым исходным кодом на языке Java, которые помогают ей обеспечить функционирование систем анализа больших данных и логов. Более того, бэкенды LinkedIn и Yammer также почти на 100% базируются на Java-микросервисах.

Активно участвовать в разработке собственной версии OpenJDK компания стала после покупки jClarity из Великобритании. Самые известные ее продукты — Censum и Illuminate. Наработки jClarity корпорация планировала использовать для повышения эффективности работы инфраструктуры своих сервисов, а также создания собственного дистрибутива OpenJDK.

Немного подробностей от OpenJDK и Java

OpenJDK — достаточно известный проект, цель которого — создание Java Development Kit, состоящего исключительно из свободного и открытого исходного кода. В Kit входит несколько элементов, включая компилятор в байт-код Java (javac), стандартные библиотеки классов Java, примеры, документацию, утилиты и среду выполнения Java (JRE).

Еще в 2006 году создатель Java компания Sun (три года спустя поглощенная Oracle) пообещала сделать Java полностью свободным программным обеспечением. Сначала были опубликованы исходные коды виртуальной машины HotSpot и компилятора Java под лицензией GPL. Затем — полные исходные коды библиотеки классов Java под GPL, кроме фрагментов, права на работу с которыми были у третьей стороны. Все это было опубликовано в мае 2007 года. Среди частей, которые не стали открытыми, остались компоненты Java для графического интерфейса.

Ну и потом последовал логичный этап — создание проекта OpenJDK, который дал возможность участвовать в развитии платформы и другим компаниям. С 2018 года за право использования платформы Oracle JDK бизнес-пользователям приходится платить.

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

Источник

990x.top

Простой компьютерный блог для души)

OpenJDK Platform binary — что это?

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

Приветствую друзья! Устанавливая разный софт, игры, часто на ПК ставятся и дополнительные компоненты. Если хотя бы один компонент глючит, то софт/игра может не работать.

OpenJDK Platform binary — что это такое?

OpenJDK — проект по созданию полностью совместимого Java Development Kit, состоящего исключительно из свободного и открытого исходного кода.

Другими словами — это некая версия Java, более продвинутая, но которая используется в разном софте. Например в играх STALCRAFT, Minecraft, в студии разработки Visual Studio 2017, в софте Unity.

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

В диспетчере задач может быть пункт OpenJDK Platform binary, внутри которого будет указано название приложения, которое использует этот компонент:

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что этоЗдесь видим MegaRAID Storage Manager — предположительно программа для работы/настройки RAID-массивов.

Также компонент может устанавливать соединение с интернетом:

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что этоСкорее всего просто для отправки некоторой технической информации, а может просто проверяет наличие новой версии OpenJDK.

OpenJDK Platform binary — выскакивает ошибка, что делать?

Может быть например такая ошибка:

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

У некоторых пользователей ошибка исчезла сама. Возможно лаунчер автоматически обновился и в новой версии ошибку исправили. Вывод — у вас может быть старая версия лаунчера.

Советы, которые могут помочь:

Конечно, самый радикальный способ — переустановка Windows, но это стоит делать когда уже ничего не помогает вообще.

OpenJDK Platform binary также может кушать много оперативки:

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что этоТакое поведение может быть и правда глюком или Java или самого софта/игры.

Личные рекомендации по исправлению ошибки

Попробуйте создать нового пользователя Windows. И там запустить софт/игру. Либо в старой учетке — удалите все, а в новой — установите заново.

Если у вас есть внешний жесткий диск или у вас установлено в ПК не один жесткий диск — создайте образ системы. Так вы сохраните текущую Windows. После — установите Windows заново на системный диск. Установите игру. Если проблем не будет — дело в вашей старой Windows. Если проблемы будут — дело в игре/софте и нужно ждать исправления (можно еще написать в службу поддержки). В любом случае — вы сможете легко восстановить свою прежнюю Windows из образа системы.

По всем пунктам подробную инфу можно найти в интернете.

Источник

Дистрибутив OpenJDK от Майкрософт для разработки мобильных приложений

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

Обзор

Начиная с версий Visual Studio 15.9 и Visual Studio для Mac 7.7 решение «Инструменты Visual Studio для Xamarin» более не использует пакет JDK от Oracle и перешло на облегченную версию OpenJDK, предназначенную исключительно для разработки на Android. Это обязательная миграция, так как Oracle прекращает поддержку коммерческих дистрибутивов JDK 8 в 2019 г., а JDK 8 является обязательной зависимостью для разработки приложений Android.

Такой переход предлагает следующие преимущества:

У вас всегда будет версия OpenJDK, которая подходит для разработки приложений Android.

Скачивание JDK 9 или более поздней версии от Oracle не повлияет на интерфейс разработки.

Уменьшены размер скачиваемого файла и объем занимаемой памяти.

Отсутствие потенциальных проблем со сторонними серверами и установщиками.

Если вы хотите быстрее перейти на обновленную версию, доступны сборки OpenJDK от Майкрософт для разработки мобильных приложений, которые вы можете опробовать на Windows и Mac. Процесс установки описан ниже. Вернуться на JDK от Oracle можно в любое время.

Скачать

Дистрибутив OpenJDK для мобильных приложений установится автоматически, если вы выберете пакеты SDK для Android в Visual Studio Installer в Windows.

На Mac пакет OpenJDK для мобильных приложений будет установлен в рамках рабочей нагрузки Android для новых установок. Существующие пользователи Visual Studio для Mac получат приглашение установить его в составе обновления. Среда IDE предложит вам перейти на новый пакет JDK и станет использовать его после перезапуска.

Устранение неполадок

Если возникли проблемы с установкой на Mac или Windows, вы можете выполнить установку вручную.

Для этого проверьте, установлен ли пакет OpenJDK на компьютере в правильном расположении:

Укажите в IDE новый пакет JDK:

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

Известные проблемы

Не удалось установить пакет «OpenJDKV1.RegKey,version=1.8.0.25,chip=x64».

Возможно, возникла проблема в некоторых корпоративных средах. Пакет OpenJDK уже установлен на компьютере. Следуйте шагам по устранению неполадок выше, чтобы указать в IDE правильное расположение. Следить за состоянием проблем можно здесь.

Сводка

В этой статье вы узнали, как настроить в IDE использование дистрибутива OpenJDK от Майкрософт для разработки мобильных приложений и как устранять неполадки.

Источник

Так много JDK… Какой использовать и чем это грозит?

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

Статья под катом подкупает тем, что она лаконично описывает проблематику и наиболее популярные JDK с их особенностями.

Недавно Oracle заявили, что эволюция Java кардинально изменится благодаря переходу на «Release Train» — новому подходу к выкатыванию версий. Это изменение также повлекло за собой перемены в плане поддержки версий, которая теперь будет осуществляться не для всех, а только для LTS версий. Сообщество Java чемпионов разъяснило вводимые новшества, детальный документ доступен в сети.

Даже с учетом этих новостей остаются вопросы: какие билды JDK сейчас доступны? Будут ли они бесплатными или коммерческими? Прежде чем ответить на этот вопрос, важно понять, какие требования предъявляются к JDK как продукту. Фактически, есть только один основной исходный код JDK. Он находится здесь. Кто угодно может использовать исходный код для построения собственной сборки и размещения ее где-то в сети. Однако есть отдельная процедура сертификации, которая должна быть пройдена, чтобы сборка JDK считалась валидной. Сертификация осуществляется Java Community Process (JCP), который предоставляет Technology Compatibility Kit (TCK). Если какая-либо организация создает новую сборку OpenJDK, которая отвечает TCK, она считается «совместимой с Java SE».

Имейте в виду, что сборка не может называться «Java SE», если компания, осуществившая сборку, не приобрела коммерческую лицензию от Oracle. Например, сборки AdoptOpenJDK, которые проходят TCK, не являются «Java SE», но являются «Java SE compliant». Также нужно учитывать, что сертификация сейчас основывается “на честном слове” — результаты не отсылаются в JCP/Oracle для верификации и являются закрытой информацией. Короче говоря, каждый вендор, взявший исходники OpenJDK и собравший версию, порождает еще одну отдельную сборку JDK.

open jdk binary что это. Смотреть фото open jdk binary что это. Смотреть картинку open jdk binary что это. Картинка про open jdk binary что это. Фото open jdk binary что это

Итак, без лишних слов, рекомендуем ознакомиться со следующими готовыми к использованию JDK:

Oracle JDK

Это главный поставщик Java 11 (релиз уже состоялся). Это коммерческая версия с платной поддержкой. Ее можно бесплатно скачивать и использовать только непосредственно для разработки. Использовать ее в продакшене, не заплатив Oracle, нельзя (так что для многих не интересующихся вопросами лицензирования это ловушка). Oracle планирует предоставлять платную поддержку до 2026 года и далее. В отличие от того, как было раньше, сборка Oracle JDK ничем не “лучше” OpenJDK (по стольку по скольку оба находятся на одном и том же уровне security patch level).

OpenJDK Build от Oracle

AdoptOpenJDK

Это тоже бесплатные и не-брендовые сборки OpenJDK, распространяемые по лицензии GPL с Classpath Extension, только в отличие от билдов OpenJDK от Oracle эти версии сборки будут действовать в течение более длительного времени для основных версий, таких как Java 11. Версии Java 11 будут выпускаться в течение 4 лет через год после следующего основного релиза. AdoptOpenJDK ориентируется на сообщество. Пока другие команды создают и публикуют исправления безопасности для исходного репозитория OpenJDK, они будут выпускать билды. И IBM, и Red Hat обозначили, что намерены выпускать такие патчи.

AdoptOpenJDK OpenJ9

Вдобавок к стандартным сборкам OpenJDK AdoptOpenJDK будет также предоставлять версии с OpenJ9 вместо HotSpot. OpenJ9 изначально была JVM от IBM, но сейчас OpenJ9 имеет открытый исходный код. И, кстати говоря, эта опция наиболее достойная изучения.

Red Hat OpenJDK

Red Hat предоставляет версии сборки OpenJDK на Red Hat Enterprise Linux (RHEL), являющемся коммерческим продуктом с платной поддержкой. Red Hat очень неплохо справляются с исправлениями безопасности в OpenJDK. В прошлом Red Hat отвечали за security-апдейты Java 6 и 7. Сборка от Red Hat более интегрирована с операционной системой, так что ее нельзя назвать типичным билдом OpenJDK (отсутствует JDK конечного пользователя).

Azul Zulu

Zulu — брендированная версия OpenJDK с платной коммерческой поддержкой. К тому же, хотя Azul предоставляет некоторые элементы Zulu бесплатно в рамках «Zulu Community», они не несут никаких особых обязательств по доступности этих сборок. У Azul довольно масштабный план по поддержке Zulu, включающий поддержку Java 9, 13 и 15, в отличие от других поставщиков.

Amazon Corretto

Это новейшая из всех описанных опций. Corretto — бесплатная версия сборки OpenJDK с долгосрочной поддержкой, проходящая TCK. Она распространяется по стандартным условиям лицензирования всех версий OpenJDK: GPL + CE. Amazon создаст собственные патчи и запустят Corretto на AWS, так что он будет использоваться довольно активно (и уже добавлен в некоторые продукты). Поддержка Java 8 планируется по меньшей мере до июня 2023.

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

Есть и другие реализации JDK, такие как IBM и SAPMachine. Однако эти версии сборки не так часто используются, поэтому они не упомянуты в этой статье. Более подробную информацию можно найти здесь и здесь.

Заключение

Лично я особой проблемы в наличие нескольких версий JDK не вижу, так как всем им нужно проходить сертификацию (TCK). Чем действительно стоит обеспокоиться — это использование одной из проприетарных JDK и бесплатной версии сборки от Oracle, во избежание головной боли в будущем. Если вы используете только базовые функции (например, ваш бизнес не особо зависит от секьюрити-апдейтов), вам больше подойдут сборки OpenJDK от Oracle (НЕ OracleJDK), т.к. они постоянно обновляются (в течение 6 месяцев после релиза), и вы можете использовать JDK в продакшене без особых проблем. Если в вашем бизнесе задействованы облачные сервисы (или с AWS), хорошим выбором будет AWS Corretto, который уже пригоден к использованию на Amazon Linux и Docker.

Источник

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

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