stringtranslate.com

OpenJDK

OpenJDK ( Open Java Development Kit ) — это бесплатная и открытая реализация Java Platform, Standard Edition (Java SE). [2] Это результат усилий Sun Microsystems, начатых в 2006 году. Реализация лицензирована в соответствии с GNU General Public License 2 с исключением привязки , предотвращающим попадание компонентов, связанных с Java Class Library, под условия лицензии GPL. OpenJDK — это официальная эталонная реализация Java SE, начиная с версии 7, и является самым популярным дистрибутивом JDK. [3] [4] [5]

История

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

На конференции JavaOne 2006 компания Sun объявила , что Java станет программным обеспечением с открытым исходным кодом, [6] [7] а 25 октября 2006 года на конференции Oracle OpenWorld Джонатан Шварц заявил, что компания намерена объявить об открытии исходного кода базовой платформы Java в течение 30–60 дней. [8]

Sun выпустила виртуальную машину Java HotSpot и компилятор как свободное программное обеспечение под лицензией GNU General Public License 13 ноября 2006 года, пообещав, что остальная часть JDK (включая Java Runtime Environment ) будет размещена под лицензией GPL к марту 2007 года, «за исключением нескольких компонентов, которые Sun не имеет права публиковать в исходном виде под лицензией GPL». [9] По словам сторонника свободного программного обеспечения Ричарда Столлмана , это положит конец «ловушке Java», привязке к поставщику , которая, как он утверждает, применяется к Java и программам, написанным на Java. [10]

Выпуск библиотеки классов

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

При первоначальном выпуске в мае 2007 года 4% библиотеки классов OpenJDK оставались проприетарными. [13] К моменту появления OpenJDK 6 в мае 2008 года оставалось менее 1% ( реализация SNMP , [14] которая не является частью спецификации Java), [15] что позволило собрать OpenJDK без каких-либо двоичных плагинов. [14] Требование двоичного плагина было позднее исключено из OpenJDK 7 как часть b53 в апреле 2009 года. [16]

Это стало возможным в течение первого года благодаря работе Sun Microsystems и сообщества OpenJDK. Каждое обременение [17] либо выпускалось как бесплатное и открытое программное обеспечение , либо заменялось альтернативой. Начиная с декабря 2010 года, все так называемые бинарные плагины были заменены на замены с открытым исходным кодом , что сделало весь JDK открытым исходным кодом, а бинарные плагины больше не нужны. [18]

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

5 ноября 2007 года Red Hat объявила о соглашении с Sun, подписав широкое соглашение о сотрудничестве с Sun (которое охватывает участие во всех проектах Sun по разработке свободного и открытого программного обеспечения всеми инженерами Red Hat) и лицензионное соглашение Sun OpenJDK Community Technology Compatibility Kit (TCK) (которое предоставляет компании доступ к тестовому набору, определяющему, соответствует ли проект на основе OpenJDK спецификации Java SE 6). [19]

Также в ноябре 2007 года была создана Porters Group на OpenJDK для содействия усилиям по переносу OpenJDK на различные архитектуры процессоров и операционные системы . Проект портирования BSD под руководством Курта Миллера и Грега Льюиса и проект портирования Mac OS X (основанный на BSD) под руководством Лэндона Фуллера выразили заинтересованность в присоединении к OpenJDK через Porters Group. По состоянию на январь 2008 года оба являются частью обсуждений в списке рассылки. Еще один проект, ожидающий формализации в Porters Group, — это Haiku Java Team под руководством Брайана Варнера. [20]

В декабре 2007 года Sun перенесла контроль версий OpenJDK из TeamWare в Mercurial (а позднее в Git и GitHub ) в рамках процесса его выпуска для сообществ с открытым исходным кодом . [21] [22]

OpenJDK имеет сравнительно строгие процедуры принятия вкладов кода: каждый предложенный вклад должен быть рассмотрен другим коммиттером OpenJDK, а участник должен подписать Соглашение Sun/Oracle Contributor Agreement (SCA/OCA). [23] Предпочтительно, чтобы также был тест jtreg [24], демонстрирующий, что ошибка была исправлена. Первоначально процесс отправки внешних патчей был медленным [25] и до сентября 2008 года коммиты в кодовую базу делали только инженеры Sun. [26] Процесс улучшился, и с 2010 года простые патчи и бэкпорты из OpenJDK 7 в OpenJDK 6 могут выполняться в течение часов, а не дней. [27]

В 2011 году впервые был выпущен неофициальный порт OpenJDK 6.0 на OS/2. [28] Этот порт включен в производную от OS/2 ArcaOS . [29]

25 сентября 2013 года Microsoft и Azul Systems объединились для создания Zulu, [30] сборки OpenJDK для пользователей облака Windows Azure. Zulu доступен для бесплатной загрузки с сайта сообщества Zulu.org. Также можно получить Zulu на Amazon Web Services [31] через Canonical's Juju Charm Store, [32] Docker Hub, [33] и репозитории Azul Systems. Azul вносит исправления ошибок и улучшения в проект OpenJDK и имеет в штате несколько коммиттеров проекта. [34] Red Hat оставила руководство OpenJDK 6 в начале 2017 года, и затем это перешло к Azul Systems. [35] [36]

С апреля 2016 года на GitHub в проекте ojdkbuild [37] имеются неподдерживаемые общественные сборки OpenJDK для Microsoft Windows , которые выпускаются в ногу с обновлениями для Oracle JDK. Начиная со сборки 8u151, MSI-установщик предлагает дополнительный компонент для использования Java Web Start на основе проекта IcedTea-Web .

В 2020 году был выпущен порт OpenJDK 8 на OpenVMS на платформе Itanium . [38]

Количество внешних вкладов в OpenJDK растет с момента начала проекта. OpenJDK 11, выпущенный в сентябре 2018 года, получил 20% внешних исправлений [39] и принес 17 новых JEP (функций), из которых 3 были предоставлены сообществом. А именно, JEP 315: «Улучшение внутренних функций Aarch64» (предоставлено BellSoft), JEP 318: «Epsilon: A No-Op Garbage Collector» (предоставлено Red Hat) и JEP 331: «Профилирование кучи с низкими накладными расходами» (предоставлено Google). [40]

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

11 октября 2010 года IBM , крупнейший участник проекта Apache Harmony , решила присоединиться к Oracle в проекте OpenJDK, фактически переместив свои усилия с Harmony на OpenJDK. [41] [42] Боб Сьютор, глава отдела Linux и открытого исходного кода IBM, написал в блоге, что «IBM перенесет свои усилия по разработке с Apache Project Harmony на OpenJDK». [43]

12 ноября 2010 года Apple Inc. (всего через три недели после прекращения поддержки собственного порта Java Runtime [44] ) и Oracle Corporation анонсировали проект OpenJDK для Mac OS X. Apple предоставит большую часть ключевых компонентов, инструментов и технологий, необходимых для реализации Java SE 7 в Mac OS X, включая 32- и 64-разрядную виртуальную машину Java на базе HotSpot, библиотеки классов, сетевой стек и основу для нового графического клиента. [45]

11 января 2011 года был создан проект Mac OS X Port на OpenJDK, и Apple сделала первый публичный вклад кода в проект. Первоначальный вклад Apple был построен на порте OpenJDK BSD . [46]

В июле 2011 года SAP AG объявила, что SAP официально присоединилась к проекту OpenJDK. [47]

Компоненты

Проект OpenJDK производит ряд компонентов: наиболее важными из них являются виртуальная машина ( HotSpot ), библиотека классов Java и компилятор Java ( javac ).

Плагин веб-браузера и Web Start , которые являются частью Oracle Java , не включены в OpenJDK. Sun ранее указывала, что попытается открыть исходный код этих компонентов, но ни Sun, ни Oracle этого не сделали. [48] Единственными доступными в настоящее время бесплатными плагинами и реализациями Web Start по состоянию на 2016 год являются те, которые предоставлены IcedTea . [ требуется ссылка ]

OpenJDK 9+ поддерживает компиляцию AOT ( jaotc) с использованием GraalVM (JEP 295). [49] Экспериментальный -XX:+EnableJVMCIProductфлаг позволяет использовать Graal JIT (JEP 317). [50]

Версии OpenJDK

Первоначально OpenJDK был основан только на версии JDK 7 платформы Java. [51]

Начиная с JDK 10, усилия по созданию эталонной реализации платформы Java SE с открытым исходным кодом были перенесены в проект JDK. [52] В отличие от прошлых проектов выпуска JDK, которые выпустили только один релиз функции, а затем были прекращены, этот долгосрочный проект будет выпускать все будущие релизы функций JDK и будет выпускать релиз функции каждые шесть месяцев в соответствии со строгой, основанной на времени моделью. [53]

Сборки OpenJDK

Поскольку Oracle больше не выпускает обновления для релизов с долгосрочной поддержкой (LTS) по разрешительной лицензии, другие организации начали публиковать собственные сборки, как на обычных, так и на долгосрочных условиях поддержки. [54] [55] [56] Многие дистрибутивы Linux предлагают собственные сборки через свой менеджер пакетов , включая Microsoft Windows .

IcedTea и включение в дистрибутивы программного обеспечения

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

5 ноября 2007 года Red Hat подписала как Соглашение участника Sun, так и Лицензию сообщества OpenJDK TCK . [84] Одним из первых преимуществ этого соглашения является более тесное соответствие проекту IcedTea, который объединяет Fedora , дистрибутив Linux, и JBoss , сервер приложений, технологии в среде Linux. IcedTea предоставила бесплатные программные альтернативы для нескольких оставшихся проприетарных разделов в проекте OpenJDK.

В мае 2008 года дистрибутивы Fedora 9 [15] [85] и Ubuntu 8.04 [86] включали IcedTea 6, полностью основанный на свободном и открытом исходном коде. [87] Fedora 9 была первой версией, поставляемой с IcedTea6, основанной на исходных кодах OpenJDK6 от Sun, а не OpenJDK7. Она также была первой версией, в которой для имени пакета использовался OpenJDK (через соглашение о товарном знаке OpenJDK [88] ) вместо IcedTea. [15] Ubuntu также первой упаковала IcedTea7 [89] до того, как позже перешла на IcedTea6. Пакеты для IcedTea6 были также созданы для Debian и включены в Lenny . 12 июля 2008 года Debian принял OpenJDK-6 в нестабильную ветку, [90] [91] а позже он был включен в стабильную ветку . [92] OpenJDK также доступен в openSUSE , [93] Red Hat Enterprise Linux и производных RHEL, таких как CentOS . [94]

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

С августа 2008 года OpenJDK 7 можно использовать на macOS и других вариантах BSD . [97]

В Android Nougat OpenJDK заменил ныне прекращенный Apache Harmony в качестве библиотек Java в исходном коде мобильной операционной системы . Google находился в судебном споре с Oracle из-за претензий на нарушение авторских прав и патентов из-за использования повторных реализаций защищенных авторским правом API Java через Harmony. Заявив также, что это изменение было сделано для создания более согласованной платформы между Java на Android и другими платформами, компания признала, что переключение было мотивировано судебным иском, утверждая, что Oracle разрешила использовать код OpenJDK, лицензировав его по GPL. [98]

Смотрите также

Ссылки

  1. ^ Марк Рейнхольд (17 сентября 2024 г.). "Java 23 / JDK 23: Общая доступность" . Получено 18 сентября 2024 г.
  2. ^ "OpenJDK homepage". Корпорация Oracle и/или ее филиалы . Получено 1 января 2013 г.
  3. ^ «Переход на OpenJDK как официальную эталонную реализацию Java SE 7».
  4. ^ "Платформа Java, стандартное издание 7. Эталонные реализации". jdk.java.net .
  5. ^ "Java Platform, Standard Edition 8 Reference Implementations". Архивировано из оригинала 21 ноября 2015 г.
  6. Шварц, Джонатан (23 мая 2006 г.). «Busy Week...» Sun Microsystems. Архивировано из оригинала 17 июля 2006 г. Получено 9 мая 2007 г.
  7. ^ "Sun Opens Java". Sun Microsystems . Архивировано из оригинала ( OGG Theora ) 19 марта 2009 г.
  8. ^ "Генеральный директор Sun устанавливает временные рамки для Java с открытым исходным кодом - Объявление установлено на 30-60 дней". InfoWorld . 25 октября 2006 г. Получено 22 декабря 2011 г.
  9. ^ "Sun Opens Java". Sun Microsystems. 13 ноября 2006 г. Архивировано из оригинала 21 апреля 2007 г. Получено 9 мая 2007 г.
  10. ^ Столлман, Ричард. "Free But Shackled—The Java Trap" . Получено 4 декабря 2007 г. .
  11. Oracle и Sun Архивировано 3 марта 2012 г. на Wayback Machine . Sun.com (2011-10-04). Получено 2013-08-09.
  12. ^ "Open JDK уже здесь!". Sun Microsystems. 8 мая 2007 г. Получено 9 мая 2007 г.
  13. ^ Фицсиммонс, Томас (18 мая 2007 г.). "Планы OpenJDK" . Получено 22 мая 2007 г.
  14. ^ ab "OpenJDK 6 b10 source posted". 30 мая 2008 г. Получено 1 июня 2008 г.
  15. ^ abc Wade, Karsten (13 марта 2008 г.). "OpenJDK в Fedora 9!". redhatmagazine.com. Архивировано из оригинала 21 апреля 2008 г. Получено 5 апреля 2008 г. Томас Фицсиммонс обновил исходные страницы заметок о выпуске Fedora 9, чтобы отразить, что Fedora 9 будет поставляться с OpenJDK 6 вместо реализации OpenJDK 7 в IcedTea. Fedora 9 (Sulphur) должна выйти в мае 2008 г.
  16. ^ "Изменения в OpenJDK7 b53". 2 апреля 2009 г. Архивировано из оригинала 6 апреля 2009 г. Получено 5 сентября 2009 г.
  17. ^ Херрон, Дэвид (4 октября 2007 г.). "Планы OpenJDK". Архивировано из оригинала 11 октября 2007 г. Получено 9 октября 2007 г.
  18. ^ Келли О'Хэр (декабрь 2010 г.). "OpenJDK7 and OpenJDK6 Binary Plugs Logic Removed". Корпорация Oracle . Получено 25 ноября 2011 г.
  19. ^ "Широкое соглашение о сотрудничестве и лицензия TCK прокладывают путь для полностью совместимого, бесплатного и открытого исходного кода Java Development Kit для Red Hat Enterprise Linux". Архивировано из оригинала 28 февраля 2010 г. Получено 4 января 2008 г.
  20. ^ koki (3 января 2008 г.). "Сформирована новая команда Java для Haiku". Haiku. Архивировано из оригинала 5 января 2008 г.
  21. ^ Джеймс Гослинг (октябрь 2006 г.). «Джеймс Гослинг об открытом исходном коде реализаций платформы Java от Sun, часть 1» (интервью). Интервью взял Роберт Экштейн.
  22. O'Hair, Kelly (12 декабря 2007 г.). "Mercurial OpenJDK Questions". Архивировано из оригинала 5 марта 2012 г.
  23. ^ «Соглашение с соавтором Sun Microsystems Inc.» (PDF) .
  24. ^ "Regression Test Harness for the OpenJDK platform: jtreg" . Получено 26 августа 2008 г. .
  25. Tripp, Andy (16 июля 2007 г.). «Хакеры Classpath разочарованы медленным процессом OpenJDK». Архивировано из оригинала 17 июля 2013 г. Получено 20 апреля 2008 г.
  26. ^ Kennke, Roman (29 сентября 2008 г.). "A small step for me". Архивировано из оригинала 3 октября 2008 г. Получено 19 октября 2008 г.
  27. Дарси, Джо (10 июня 2010 г.). «Обратный перенос набора изменений с версии 7 на версию 6 для исправления ошибок».
  28. ^ "Java для OS/2 и систем на базе OS/2". netlabs.org . Получено 9 сентября 2020 г. .
  29. ^ "Подсистемы совместимости". arcanoae.com . Получено 9 сентября 2020 г. .
  30. ^ "Microsoft, Azul приносят OpenJDK в Windows Azure с помощью 'Zulu'". www.eweek.com . Получено 3 декабря 2015 г. .[ постоянная мертвая ссылка ]
  31. ^ parthik, dahima (14 октября 2024 г.). «Вопросы и ответы на собеседовании по программированию на Java для студентов». www.boxoflearn.com . Получено 14 октября 2024 г. .
  32. ^ "Azul Systems присоединяется к партнерской программе Canonical Charm". EnterpriseTech . Получено 3 декабря 2015 г. .
  33. ^ "Azul Systems помещает Java 8 в контейнеры Docker для пользователей Linux". www.v3.co.uk . Получено 3 декабря 2015 г.
  34. ^ "Стандарты Java: Необходимы для вашего бизнеса - Azul Systems, Inc". Azul Systems, Inc. Получено 6 февраля 2018 г.
  35. ^ Хейли, Эндрю (1 октября 2016 г.). "OpenJDK6 End Of Life". jdk6-dev (список рассылки). Архивировано из оригинала 2 июля 2017 г. Получено 12 февраля 2018 г.
  36. Белл, Тим (1 октября 2016 г.). «Новый руководитель проекта JDK 6: Эндрю Бригин». jdk6-dev (список рассылки). Архивировано из оригинала 19 февраля 2018 г. Получено 19 февраля 2018 г.
  37. ^ ojdkbuild
  38. ^ "Анонсирован новый OpenJDK для OpenVMS". vmssoftware.com . 10 июня 2020 г. . Получено 9 сентября 2020 г. .
  39. ^ Dalibor Topic (октябрь 2018 г.). «Building JDK 11 Together». Oracle Corporation . Получено 27 мая 2019 г.
  40. ^ Марк Рейнхольд (октябрь 2018 г.). "JDK 11". Oracle Corporation . Получено 27 мая 2019 г.
  41. ^ "Oracle и IBM сотрудничают для ускорения инноваций Java с помощью OpenJDK". Корпорация Oracle . Получено 22 октября 2010 г.
  42. ^ Райан Пол. «Java wars: IBM присоединяется к OpenJDK, а Oracle избегает Apache Harmony». Ars Technica . Получено 22 октября 2010 г.
  43. ^ Боб Сьютор. "IBM присоединяется к сообществу OpenJDK, поможет объединить усилия по разработке Java с открытым исходным кодом". Архивировано из оригинала 18 октября 2010 г. Получено 22 октября 2010 г. IBM перенесет свои усилия по разработке из Apache Project Harmony в OpenJDK. Для тех, кто хочет сделать то же самое, мы будем работать вместе, чтобы сделать переход максимально простым. IBM по-прежнему будет активно участвовать в других проектах Apache.
  44. ^ «Заметки о выпуске Java для Mac OS X 10.6 Update 3 и 10.5 Update 8». 20 октября 2010 г.
  45. ^ "Oracle и Apple анонсируют проект OpenJDK для Mac OS X". Business Wire . 12 ноября 2010 г. Получено 12 ноября 2010 г. Сегодня Oracle и Apple анонсировали проект OpenJDK для Mac OS X. Apple предоставит большую часть ключевых компонентов, инструментов и технологий, необходимых для реализации Java SE 7 на Mac OS X, включая 32- и 64-разрядную виртуальную машину Java на базе HotSpot, библиотеки классов, сетевой стек и основу для нового графического клиента. OpenJDK сделает технологию Java от Apple доступной разработчикам с открытым исходным кодом, чтобы они могли получить доступ и внести свой вклад.
  46. ^ Майк Свинглер ( Apple ) (11 января 2011 г.). "Анонс: исходный репозиторий OpenJDK для Mac OS X, список рассылки, домашняя страница проекта". OpenJDK . Получено 12 ноября 2010 г. Я очень рад сообщить вам, что сегодня мы сделали первый публичный вклад кода в проект OpenJDK для Mac OS X. Этот первоначальный вклад основывается на тяжелой работе над портом BSD и изначально имеет ту же функциональность. Сегодняшний вклад просто изменяет процесс сборки для создания универсального двоичного файла и создает пакет .jdk, который распознается настройками Java и логикой обнаружения JVM в Mac OS X.
  47. ^ Volker Simonis ( SAP AG ) (14 июля 2011 г.). "SAP присоединяется к OpenJDK". OpenJDK . Получено 12 ноября 2010 г. Я очень рад, что с сегодняшнего дня SAP подписала Oracle Contributor Agreement (OCA). Это означает, что с немедленным вступлением в силу разработчики SAP JVM могут официально присоединиться к обсуждениям в различных списках рассылки OpenJDK и вносить исправления и улучшения в проект.
  48. ^ Дарси, Джо (8 июня 2009 г.). "OpenJDK и новый плагин" . Получено 5 сентября 2009 г.
  49. ^ "Компиляция Ahead-of-Time (AOT) может появиться в OpenJDK HotSpot в Java 9". InfoQ.com. 1 октября 2016 г. Получено 6 октября 2016 г. AOT представляет новый инструмент под названием 'jaotc', который использует Graal в качестве бэкэнда (для генерации кода)
  50. ^ "[JDK-8232118] Добавить параметр JVM для включения компиляторов JVMCI в режиме продукта - Java Bug System". bugs.openjdk.java.net .
  51. ^ "Разве вы не обещали открыть исходный код JDK 6 и JDK 7 в прошлом ноябре? Что случилось с JDK 6?". Sun Microsystems. Архивировано из оригинала 3 марта 2012 г. Получено 14 октября 2007 г. Sun дала это обещание, и мы планируем его сдержать. Но за шесть месяцев с момента объявления в ноябре 2006 г. стало ясно, что сделать это гораздо сложнее, чем просто изменить лицензию и опубликовать исходный код.
  52. ^ oracle.com, mark reinhold at (26 сентября 2017 г.). "CFV: Новый проект: JDK" . Получено 16 февраля 2018 г. .
  53. ^ oracle.com, mark reinhold at (6 сентября 2017 г.). "Ускорение частоты выпуска JDK" . Получено 16 февраля 2018 г. .
  54. ^ Коулбурн, Стивен. «Время смотреть дальше Oracle JDK».
  55. ^ "Разница между OpenJDK и Adoptium/AdoptOpenJDK". Stack Overflow .
  56. ^ "Java is Still Free 2.0.3. Это повтор (версии 2.0.0)... | от Java Champions | Medium".
  57. ^ "AdoptOpenJDK - Open source, готовые двоичные файлы OpenJDK" . Получено 10 июля 2020 г. .
  58. ^ "Прощай, AdoptOpenJDK. Привет, Adoptium!". blog.adoptopenjdk.net . Получено 22 сентября 2021 г. .
  59. ^ "Alibaba Dragonwell" . Получено 14 июня 2021 г. .
  60. ^ "Amazon Corretto" . Получено 10 июля 2020 г. .
  61. ^ "Zulu Community: Бесплатные, протестированные сборки OpenJDK, управляемые инженерами Azul" . Получено 10 июля 2020 г.
  62. ^ "Загрузить Liberica JDK, OpenJDK, Java 8, Java 11, Linux, Windows, macOS". BellSoft . Получено 10 июля 2020 г. .
  63. ^ "Eclipse Temurin". Adoptium . Получено 15 мая 2022 г.
  64. ^ "Home - Java SDK" . Получено 10 июля 2020 г. .
  65. ^ ab "IBM Semeru Runtimes - IBM Developer" . Получено 3 августа 2021 г. .
  66. ^ https://www.ibm.com/support/pages/semeru-runtimes-support
  67. ^ ab "Представляем бесплатную среду выполнения IBM Semeru для разработки и запуска приложений Java" . Получено 23 сентября 2021 г. .
  68. ^ "JetBrains Runtime - JetBrains Runtime - Confluence" . Получено 15 июня 2021 г. .
  69. ^ "Microsoft Build of OpenJDK". Microsoft . Получено 15 июня 2021 г. .
  70. ^ "ojdkbuild/ojdkbuild". GitHub . Получено 10 июля 2020 г. .
  71. ^ "Загрузки OpenJDK". OpenLogic . Получено 2 октября 2020 г. .
  72. ^ "GraalVM". GraalVM . Получено 15 июня 2021 г. .
  73. ^ "GraalVM Enterprise". Oracle Technology Network. Oracle . Получено 27 апреля 2021 г. .
  74. ^ "Oracle Java Technologies". Oracle . Получено 17 сентября 2022 г. .
  75. ^ ab "JDK Builds from Oracle" . Получено 17 сентября 2022 г. .
  76. ^ "OpenJDK: GPLv2 + Classpath Exception" . Получено 17 сентября 2022 г. .
  77. ^ "[JDK-8215030] Отключить shenandoah в сборках Oracle". Java Bug System . Архивировано из оригинала 9 декабря 2021 г. Получено 8 декабря 2021 г.
  78. ^ «Не все сборки OpenJDK 12 включают Shenandoah: вот почему». 19 апреля 2019 г. Получено 8 декабря 2021 г.
  79. ^ "Обзор OpenJDK". Red Hat Developer . Получено 10 июля 2020 г.
  80. ^ "Выпуск OpenJDK, поддерживаемый и поддерживаемый SAP". SapMachine. GitHub . Получено 10 июля 2020 г.
  81. Фицсиммонс, Томас (8 июня 2007 г.). "Credits" . Получено 8 июня 2007 г.
  82. Эндрю, Хейли (7 июня 2007 г.). "Экспериментальный репозиторий сборки на icedtea.classpath.org". Архивировано из оригинала 20 августа 2007 г. Получено 9 июня 2007 г.
  83. ^ Марк, Виэлард (7 июня 2007 г.). "Экспериментальный репозиторий сборки на icedtea.classpath.org". Архивировано из оригинала 19 июня 2007 г. Получено 9 июня 2007 г.
  84. ^ "Red Hat и Sun сотрудничают для продвижения технологии Java с открытым исходным кодом". Red Hat . 5 ноября 2007 г. Архивировано из оригинала 25 августа 2007 г. Получено 6 ноября 2007 г.
  85. ^ "Open Source Java Technology Debuts In GNU/Linux Distributions". Sun Microsystems . Получено 2 мая 2008 г.
  86. ^ "openjdk-6 в Ubuntu" . Получено 19 апреля 2008 г. .
  87. Рейнхольд, Марк (24 апреля 2008 г.). «Нельзя терять ни минуты!». Архивировано из оригинала 29 апреля 2008 г. Получено 19 апреля 2008 г.
  88. ^ Соглашение о торговой марке OpenJDK
  89. ^ "icedtea-java7 в Ubuntu" . Получено 19 апреля 2008 г. .
  90. Тема, Dalibor (14 июля 2008 г.). "QotD: Debian Overview of openjdk-6 source package" . Получено 15 июля 2008 г. .
  91. ^ "Обзор исходного пакета openjdk-6". debian.org . Получено 15 июля 2008 г. .
  92. ^ "Пакет: openjdk-6-jdk". Debian.org. 14 февраля 2009 г. Получено 16 февраля 2009 г.
  93. ^ "Пакет: OpenJDK". opensuse.org. Архивировано из оригинала 27 мая 2009 г. Получено 1 июня 2009 г.
  94. ^ "Как загрузить и установить готовые пакеты OpenJDK" . Получено 3 марта 2010 г.
  95. ^ Sharples, Rich (19 июня 2008 г.). "Java наконец-то стала свободной и открытой". Архивировано из оригинала 20 июня 2008 г.
  96. Клозе, Маттиас (11 июля 2009 г.). «Объявление о сертификации OpenJDK 6 для Ubuntu 9.04 (jaunty)».
  97. Фуллер, Лэндон (19 августа 2008 г.). "SoyLatte, встречайте OpenJDK: OpenJDK 7 для Mac OS X" . Получено 22 августа 2008 г.
  98. ^ «Android N переходит на OpenJDK, Google сообщает Oracle, что он защищен лицензией GPL». Ars Technica . 6 января 2016 г. Получено 7 января 2016 г.

Внешние ссылки