Что такое openjdk platform binary
990x.top
Простой компьютерный блог для души)
OpenJDK Platform binary — что это?
Приветствую друзья! Устанавливая разный софт, игры, часто на ПК ставятся и дополнительные компоненты. Если хотя бы один компонент глючит, то софт/игра может не работать.
OpenJDK Platform binary — что это такое?
OpenJDK — проект по созданию полностью совместимого Java Development Kit, состоящего исключительно из свободного и открытого исходного кода.
Другими словами — это некая версия Java, более продвинутая, но которая используется в разном софте. Например в играх STALCRAFT, Minecraft, в студии разработки Visual Studio 2017, в софте Unity.
Ключевое слово Platform в названии говорит, что компонент возможно нужен для работы некоторого ПО. Это ПО может быть написано на языке Java или содержать компоненты, которые написаны на этом языке.
В диспетчере задач может быть пункт OpenJDK Platform binary, внутри которого будет указано название приложения, которое использует этот компонент:
Здесь видим MegaRAID Storage Manager — предположительно программа для работы/настройки RAID-массивов.
Также компонент может устанавливать соединение с интернетом:
Скорее всего просто для отправки некоторой технической информации, а может просто проверяет наличие новой версии OpenJDK.
OpenJDK Platform binary — выскакивает ошибка, что делать?
Может быть например такая ошибка:
У некоторых пользователей ошибка исчезла сама. Возможно лаунчер автоматически обновился и в новой версии ошибку исправили. Вывод — у вас может быть старая версия лаунчера.
Советы, которые могут помочь:
Конечно, самый радикальный способ — переустановка Windows, но это стоит делать когда уже ничего не помогает вообще.
OpenJDK Platform binary также может кушать много оперативки:
Такое поведение может быть и правда глюком или Java или самого софта/игры.
Личные рекомендации по исправлению ошибки
Попробуйте создать нового пользователя Windows. И там запустить софт/игру. Либо в старой учетке — удалите все, а в новой — установите заново.
Если у вас есть внешний жесткий диск или у вас установлено в ПК не один жесткий диск — создайте образ системы. Так вы сохраните текущую Windows. После — установите Windows заново на системный диск. Установите игру. Если проблем не будет — дело в вашей старой Windows. Если проблемы будут — дело в игре/софте и нужно ждать исправления (можно еще написать в службу поддержки). В любом случае — вы сможете легко восстановить свою прежнюю Windows из образа системы.
По всем пунктам подробную инфу можно найти в интернете.
Национальная библиотека им. Н. Э. Баумана
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 продолжает принимать взносы в рамках существующих соглашений с вкладчиками и принимать новых участников на тех же условиях. На данный момент нет планов по изменению модели участия.
СОДЕРЖАНИЕ
Компоненты
Проект OpenJDK создает ряд компонентов: в первую очередь виртуальную машину ( HotSpot ), библиотеку классов Java и компилятор Java ( javac ).
Версии OpenJDK
OpenJDK изначально был основан только на версии JDK 7 платформы Java.
Начиная с JDK 10, усилия по созданию эталонной реализации платформы Java SE с открытым исходным кодом были перенесены в проект JDK. В отличие от прошлых проектов выпуска JDK, которые производили только один выпуск функции, а затем были прекращены, этот долгосрочный проект будет производить все будущие выпуски функций JDK и выпускать выпуск функции каждые шесть месяцев в соответствии со строгой, основанной на времени моделью.
Существует несколько отдельных веток разработки OpenJDK и JDK Project:
OpenJDK сборки
Из-за того, что Oracle больше не выпускает обновления для выпусков долгосрочной поддержки (LTS) по разрешительной лицензии, другие начали предлагать сборки для Windows. Дистрибутивы Linux всегда предлагали свои собственные сборки.
Строить | Организация | LTS | Разрешающая лицензия | TCK протестирован | Построен без изменений | Коммерческая поддержка |
---|---|---|---|---|---|---|
AdoptOpenJDK (перемещен в Eclipse как Eclipse Adoptium в 2021 году) | да | да | Нет | По желанию | Необязательно (IBM) | |
Алибаба Драконий Колодец | Alibaba Group | да | да | Нет | Нет | Нет |
Amazon Corretto | Амазонка | да | да | да | Нет | Необязательно (в AWS) |
Азул Зулу | Azul Systems | да | да | да | Нет | По желанию |
BellSoft Liberica JDK | BellSoft | да | да | да | Нет | По желанию |
Затмение Адоптиум / Темурин | Фонд Затмения | да | да | да | По желанию | Необязательно (Azul, IBM) |
Сертифицированная версия IBM Semeru Runtime | IBM | да | Нет | да | Нет | Необязательно (IBM) |
Открытая редакция IBM Semeru Runtime | IBM | да | да | Нет | Нет | Необязательно (IBM) |
IBM Java SDK (версия 11 перенесена в IBM Semeru Runtime Certified Edition) | IBM | да | Нет | да | Нет | да |
Среда выполнения JetBrains | JetBrains | да | да | Нет | Нет | Нет |
Сборка Microsoft OpenJDK | Microsoft | да | да | да | Нет | Необязательно (в Azure) |
ojdkbuild | да | да | Нет | да | Нет | |
OpenLogic OpenJDK | OpenLogic | да | да | Нет | Нет | По желанию |
GraalVM Community Edition | GraalVM | Нет | да | да | Нет | Нет |
Oracle GraalVM Enterprise Edition | Корпорация Oracle | да | Нет | да | Нет | да |
Oracle Java SE | Корпорация Oracle | да | Нет | да | Нет | да |
Oracle OpenJDK | Корпорация Oracle | Нет | да | да | да | Нет |
Сборка Red Hat OpenJDK | IBM | да | да | да | Нет | да |
SAP SapMachine | SAP | да | да | да | Нет | Необязательно (для продуктов SAP) |
IcedTea и включение в дистрибутивы программного обеспечения
История
Обещание Sun и первоначальный выпуск
Выпуск библиотеки классов
Следуя своему обещанию выпустить Java Development Kit (JDK), основанный почти полностью на бесплатном и открытом исходном коде в первой половине 2007 года, Sun выпустила полный исходный код библиотеки классов Java под лицензией GPL 8 мая 2007 года, за исключением для некоторых ограниченных частей, которые были лицензированы для Sun третьими сторонами, и Sun не смогла повторно лицензировать по GPL. В список обремененных частей было включено несколько основных компонентов графического пользовательского интерфейса Java (GUI). Sun заявила, что планирует заменить оставшиеся проприетарные компоненты альтернативными реализациями и сделать библиотеку классов полностью бесплатной.
Улучшения сообщества
5 ноября 2007 года Red Hat объявила о соглашении с Sun, подписав широкое соглашение об участии Sun (которое охватывает участие всех инженеров Red Hat во всех проектах Sun с открытым исходным кодом) и комплект совместимости технологий OpenJDK Community Technology Compatibility Kit от Sun (TCK). ) Лицензионное соглашение (которое дает компании доступ к набору тестов, который определяет, соответствует ли проект, основанный на OpenJDK, спецификации Java SE 6).
OpenJDK имеет сравнительно строгие процедуры принятия предложений кода: каждый предложенный вклад должен быть рассмотрен другим коммиттером OpenJDK, и участник должен подписать соглашение Sun / Oracle Contributor Agreement (SCA / OCA). Желательно, чтобы также был проведен тест jtreg, демонстрирующий, что ошибка была исправлена. Первоначально внешний процесс отправки исправлений был медленным, и до сентября 2008 года фиксация кодовой базы производилась только инженерами Sun. Процесс улучшился, и, начиная с 2010 года, простые исправления и бэкпорты с OpenJDK 7 на OpenJDK 6 могут выполняться в течение нескольких часов, а не дней.
Сотрудничество с IBM, Apple и SAP
12 ноября 2010 г. Apple Inc. (всего через три недели после прекращения поддержки собственного порта среды выполнения Java) и Oracle Corporation объявили о проекте OpenJDK для Mac OS X. Apple предоставит большинство ключевых компонентов, инструментов и технологий, необходимых для Java SE. 7 в Mac OS X, включая 32-разрядную и 64-разрядную виртуальную машину Java на основе HotSpot, библиотеки классов, сетевой стек и основу для нового графического клиента.
В июле 2011 года SAP AG объявила, что SAP официально присоединилась к проекту OpenJDK.
Microsoft открыла бесплатный доступ к своей фирменной Java всем желающим
Java-дистрибутив Microsoft
Microsoft выпустила предварительную версию собственного дистрибутива OpenJDK с долгосрочной поддержкой. Об этом сообщается в блоге разработчиков корпорации.
На официальном сайте Microsoft представлены бесплатные сборки на базе OpenJDK 11 под архитектуру x64 для серверного и десктопного применения в Windows, macOS и Linux. Компания обещает поддержку Java 11 как минимум до 2024 г. Там же опубликованы ссылки на находящийся в раннем доступе дистрибутив OpenJDK 16 для систем на базе процессоров ARM64.
Microsoft утверждает, что дистрибутив прошел тестирование JCK, который используется для проверки совместимости со спецификацией Java 11. Компания позиционирует Microsoft JDK как простую замену любому другому дистрибутиву OpenJDK. На данный момент дистрибутивы не рекомендуются к применению в «боевых условиях» ввиду их экспериментального статуса.
Тем не менее, пользователи облачных сервисов Azure уже могут опробовать новинку через Azure Shell, а в течение 2021 г. Microsoft JDK станет дистрибутивом по умолчанию для сервисов Azure, говорится в блоге разработчиков.
Что такое OpenJDK и Java
OpenJDK – это проект по созданию полностью совместимого набора инструментов разработки и запуска приложений на языке программирования Java, состоящего исключительно из свободного и открытого исходного кода. Набор включает себя компилятор в байт-код Java (javac), стандартные библиотеки классов Java, примеры, документацию, утилиты и среду выполнения Java (JRE).
Первоначальный разработчик Java – компания Sun Microsystems, в 2009 г. поглощенная Oracle, в 2007 г. открыла исходный код Java под свободной лицензией GNU GPL v2 и создала проект OpenJDK, позволив другим компаниям участвовать в развитии платформы. Начиная с версии 11, которая вышла в сентябре 2018 г., платформа Oracle JDK является платной для бизнес-пользователей.
Microsoft называет Java одним из наиболее важных языков программирования, применяемых в настоящее время. Разработчики используют Java для решения широкого круга задач: от DIY-проектов до критически важных корпоративных приложений. Компания отмечает рост востребованности Java-технологий среди пользователей фирменного облака Azure и инструментов разработки.
Согласно рейтингу, составленному «Работа.ру», на начало марта 2021 г. в сфере ИТ разработчики Java на «удаленке» могли рассчитывать на ежемесячную зарплату до 250 тыс. руб. По данным рейтинга, Java-программист – одна из самых высокооплачиваемых работ.
Как Java применяется в Microsoft
По словам представителей Microsoft, в настоящее время в инфраструктуре компании развернуто более 500 тыс. экземпляров виртуальных машин Java (не принимая в расчет службы Azure и рабочие нагрузки клиентов), которые обеспечивают работу бэкенд-микросервисов, систем больших данных, брокеров сообщений, потоковых сервисов и игровых серверов. Более 140 тыс. из этих машин используют сборку OpenJDK, подготовленную специалистами компании.
Microsoft использует целый ряд проектов с открытым исходным кодом на языке Java для поддержания работоспособности глобальной инфраструктуры облака Azure, а также в собственных системах для анализа больших данных и логов. Бэкенды соцсетей LinkedIn и Yammer, принадлежащих Microsoft, в частности, почти полностью реализованы на базе распределенных облачных микросервисов, написанных на Java.
В августе 2019 г. Microsoft поглотила британскую компанию jClarity, которая в основном известна благодаря своим продуктам Censum и Illuminate в помощь Java-разработчикам. Условия сделки стороны не раскрывали.
Американская корпорация тогда сообщила, что намерена использовать технологии jClarity для оптимизации рабочих процессов Java в облачной инфраструктуре Azure. Однако не исключено, что основной интерес для Microsoft представляла экспертиза команды разработчиков из jClarity, которая на тот момент была одним из участников проекта AdoptOpenJDK – еще одного альтернативного дистрибутива OpenJDK, вносящих значительный вклад.
JDK российского разработчика
В декабре 2020 г. CNews сообщил о том, что группа «М.видео-Эльдорадо» перевела часть своих ИТ-систем на Liberica JDK.
В октябре 2020 г. CNews писал, что фирма «1С» выбрала отечественную платформу Liberica JDK компании Bellsoft в качестве стандартного средства запуска компонентов программ системы «1С:предприятие», написанных на языке программирования Java.
В конце сентября 2020 г. оператор платежной системы «Мир», «Национальная система платежных карт» (НСПК), перешел на Liberica JDK.