Ответ
Нет, не всегда. Требования зависят от задачи:
- Для запуска приложений достаточно 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, чтобы отрезать всё лишнее. Вот такие пироги, ёперный театр.