Обязателен ли JDK для работы с Java?

Ответ

Нет, не всегда. Требования зависят от задачи:

  • Для запуска приложений достаточно JRE (Java Runtime Environment), которая содержит JVM и базовые библиотеки.
    java -jar application.jar
  • Для разработки (компиляция, отладка, упаковка) необходим JDK (Java Development Kit), так как он включает компилятор javac и инструменты разработчика.

Важно: Начиная с Java 11, Oracle больше не предоставляет отдельные установочные пакеты JRE. Однако JVM по-прежнему входит в состав JDK, и для конечного пользователя можно создать образ среды выполнения с помощью jlink.

Ответ 18+ 🔞

А, ну тут, блядь, как посмотреть! Всё от задачи зависит, ёпта.

Смотри, если тебе просто запустить готовую программу, чтобы она не пиздела, а работала — тебе хватит JRE. Это такая среда выполнения, где уже есть виртуальная машина и всё, что нужно для жизни. Просто пишешь в консоли:

java -jar application.jar

И поехали, в рот меня чих-пых! Никаких лишних телодвижений.

А вот если ты сам собрался творить, компилировать, отлаживать и прочую хуйню — тогда тебе нужен уже полный комплект, JDK. Потому что там, сука, компилятор javac сидит и ещё куча инструментов для разработки. Без них ты как без рук, нихуя не соберёшь.

Но есть важный нюанс, блядь! С одиннадцатой версии Oracle, эти хитрожопые, перестали выкладывать отдельные JRE для скачивания. То есть, если ты качаешь официальный Oracle JDK — там внутри JVM уже есть, она в комплекте. А если тебе для пользователей надо лёгкий образ сделать — есть команда jlink, чтобы отрезать всё лишнее. Вот такие пироги, ёперный театр.