Какие существуют основные поставщики JDK?

Ответ

Основные поставщики JDK (Java Development Kit):

Поставщик Ключевая информация
Oracle JDK Официальная, историческая реализация. С Java 11 требует платной лицензии для коммерческого использования в production.
OpenJDK Свободная и открытая эталонная реализация. Основа для большинства других сборок. Бесплатна для любого использования.
Eclipse Temurin (ранее AdoptOpenJDK) Высококачественная сборка OpenJDK от Eclipse Foundation. Бесплатная, с долгосрочной поддержкой (LTS).
Amazon Corretto Бесплатный, production-готовый JDK от Amazon с долгосрочной поддержкой.
Azul Zulu Бесплатные и коммерческие сборки OpenJDK от Azul Systems с поддержкой множества платформ.
Microsoft Build of OpenJDK Бесплатная сборка OpenJDK от Microsoft.

Как проверить используемого поставщика:

java -version

Пример вывода для разных поставщиков:

  • Oracle JDK: Java(TM) SE Runtime Environment...
  • OpenJDK/Temurin/Corretto: OpenJDK Runtime Environment...

Рекомендация: Для новых проектов предпочтительны бесплатные дистрибутивы на основе OpenJDK (Eclipse Temurin, Amazon Corretto, Azul Zulu), чтобы избежать лицензионных рисков.

Ответ 18+ 🔞

Да что ж такое, блядь! Сидишь ты такой, пишешь свой код, никого не трогаешь, а тут — бац! — выясняется, что за свою же Java могут с тебя денег потребовать, как с последнего лоха! Ну это ж пиздец, товарищи!

Смотри, история такая: раньше была одна мамка — Oracle JDK. Все её знали, все её юзали. А потом, с версии 11, эти ребята решили: «А давайте-ка мы с коммерческих пацанов в продакшене бабла снимем!». И понеслась. Теперь если ты на ней в проде работаешь и лицензии не купил — ты, считай, в жопе. Сам от себя охуеешь, когда письмо счастья от их юристов получишь.

Но не всё так плохо, ёпта! Есть же OpenJDK — эталонная, открытая и, главное, бесплатная для всех, хоть в проде, хоть дома для кота. Это как бы основа, скелет. А разные конторы на её основе делают свои сборки — уже с гарантиями, поддержкой и без подвохов.

Вот тебе главные бесплатные герои, на которых можно смело ставить:

  1. Eclipse Temurin (раньше AdoptOpenJDK). Сделана ребятами из фонда Eclipse. Надёжная, с долгой поддержкой (LTS), в общем, красавчики.
  2. Amazon Corretto. Амазоновская сборка. Тоже бесплатная, тоже для продакшена готовая, тоже с долгим поддержанием.
  3. Azul Zulu. Тут есть и бесплатные версии, и платные. Но бесплатной — за глаза хватает. Поддерживают кучу разных железок.
  4. Microsoft Build of OpenJDK. Ну, майкрософт, чё. Тоже решили в тренде быть. Бесплатно, открыто.

Как узнать, кто у тебя сейчас под капотом? Проще простого, в рот меня чих-пых! Тыкаешь в консоль:

java -version

И смотришь на ответ:

  • Если видишь Java(TM) SE Runtime Environment... — сидишь на Oracle. Задумайся, не ебёт ли тебя по лицензии.
  • Если видишь OpenJDK Runtime Environment... — а дальше уже Temurin, Corretto, Zulu или ещё кто — значит, ты на чём-то свободном. Можно выдохнуть.

Итог, блядь: Не будь мудаком, не тащи Oracle в продакшен просто потому, что «всегда так делали». Бери любую нормальную бесплатную сборку на основе OpenJDK — Temurin или Corretto — и спи спокойно. Хуй с горы с лицензионными претензиями тебе не свалится.