Ответ
Основные поставщики 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 — эталонная, открытая и, главное, бесплатная для всех, хоть в проде, хоть дома для кота. Это как бы основа, скелет. А разные конторы на её основе делают свои сборки — уже с гарантиями, поддержкой и без подвохов.
Вот тебе главные бесплатные герои, на которых можно смело ставить:
- Eclipse Temurin (раньше AdoptOpenJDK). Сделана ребятами из фонда Eclipse. Надёжная, с долгой поддержкой (LTS), в общем, красавчики.
- Amazon Corretto. Амазоновская сборка. Тоже бесплатная, тоже для продакшена готовая, тоже с долгим поддержанием.
- Azul Zulu. Тут есть и бесплатные версии, и платные. Но бесплатной — за глаза хватает. Поддерживают кучу разных железок.
- Microsoft Build of OpenJDK. Ну, майкрософт, чё. Тоже решили в тренде быть. Бесплатно, открыто.
Как узнать, кто у тебя сейчас под капотом? Проще простого, в рот меня чих-пых! Тыкаешь в консоль:
java -version
И смотришь на ответ:
- Если видишь
Java(TM) SE Runtime Environment...— сидишь на Oracle. Задумайся, не ебёт ли тебя по лицензии. - Если видишь
OpenJDK Runtime Environment...— а дальше уже Temurin, Corretto, Zulu или ещё кто — значит, ты на чём-то свободном. Можно выдохнуть.
Итог, блядь: Не будь мудаком, не тащи Oracle в продакшен просто потому, что «всегда так делали». Бери любую нормальную бесплатную сборку на основе OpenJDK — Temurin или Corretto — и спи спокойно. Хуй с горы с лицензионными претензиями тебе не свалится.