По причинам, которые я не смею упоминать, мне пришлось установить версию 7 JDK пару месяцев назад. Как пользователь Mac, мой обычный способ установки – использовать Homebrew. Установить JDK так же просто, как brew cask установить adoptopenjdk
, где x
– версия Java. Это не сработало, так как AdoptOpenJDK не предоставляет версию 7.
Мне потребовалось некоторое время, чтобы найти JDK 7. В конце концов, я нашел один в Зулу – благодаря Azul. В сочетании с тем фактом, что я также узнал, что Alibaba предоставила JDK, и мне стало любопытно: сколько существует поставщиков JDK? Следующий вопрос: какой JDK я могу использовать?
Этот вопрос может сбить с толку, поскольку доступна целая куча различных JDK. Проект OpenJDK играет большую роль в этой экосистеме. Разные разработчики совместно работают над кодовой базой OpenJDK. Они могут быть сотрудниками компаний-разработчиков программного обеспечения, включая Oracle, Google, IBM и Red Hat, в рамках своей обычной работы. Можно также работать в качестве индивидуального участника кодовой базы.
Поставщики используют OpenJDK в качестве восходящего репозитория: отдельные поставщики добавляют дополнительные функции. Следующая диаграмма с помощью Алексей Шипилев подводит итоги:
Без лишних слов, вот некоторые из наиболее распространенных поставщиков JDK:
Oracle JDK | Оракул | Сборки для различных разрабатываемых Java-проектов: Lanai: Реализует новый конвейер рендеринга 2D-графики Java для macOS Loom: Я уже затрагивал эту тему в предыдущем посте Metropolis: Используйте Graal в виде встроенной библиотеки вместо C2 в качестве JIT-компилятора с высокой оптимизацией Панама: Протестируйте прототип реализации встроенного связующего Valhalla: Протестируйте прототип реализации встроенных типов L-World | 7 8 9 10 11 12 13 14 15 16- советник |
Принятие | Затмение | Выбор традиционной точки доступа против Open J9 Недавний ребрендинг AdoptOpenJDK | 8 9 10 11 12 13 14 15 |
Драконий колодец | Алибаба | По их собственным словам: Оптимизирован для онлайн-приложений электронной коммерции, финансов, логистики, работающих на более чем 100 000 серверах, Поддерживает только платформу Linux / x86_64 | 8 11 |
Корретто | Амазонка | 8 11 15 | |
Зулу | Азул | Управление миссией Зулу: Мониторинг и управление для Java-приложения Zulu OpenJDK API обнаружения: Программная выборка списков сборок OpenJDK, которая предоставляет совместимый с Alpine образ Docker | 6 7 8 9 10 11 12 13 14 15 16- советник |
Либерия | БеллСофт | REST Product Discovery API Liberica предоставляет два совместимых с Alpine образа Docker: один для glibc, другой для меня | 8 9 10 11 12 13 14 15 |
Сборка OpenJDK в Red Hat | 8 9 10 11 12 13 14 15 | ||
Машина для сока | живица | Функции, предоставленные SAP | 11 15 16-советник |
Идти дальше:
- Список виртуальных машин Java
- OpenJDK в Википедии
- Фантастические JVM и где их найти
- Разница между OpenJDK и Adoptium/Adopt OpenJDK
- Карта выпуска обновления OpenJDK
Первоначально опубликовано на Фанат Java 22 ноября th 2020
Оригинал: “https://dev.to/nfrankel/most-commonly-available-jdks-4boh”