Java №4. JVM, JRE, JDK
В прошлом посте мы разобрались, что такое JVM.
Но Java-мир, конечно, не мог остановиться на одной аббревиатуре.
Поэтому рядом с JVM почти сразу появляются ещё две J\w\w: JRE и JDK.
Когда вы заходите в настройки вашего лаунчера Minecraft, вы можете видеть одну очень важную настройку, JRE:

JRE — Java Runtime Environment, среда выполнения Java. Это набор всего, что нужно для запуска Java-приложений: JVM, стандартные библиотеки и служебные компоненты runtime-среды. Среда, без которой ваша игра не сможет запуститься.
Ещё одну аббревиатуру многие из вас не видели, но скоро начнёте видеть чаще, JDK, её можно встретить в IDEA.

JDK — Java Development Kit, набор инструментов разработки Java. JDK нужен уже не просто для запуска Java-программ, а для их создания.
Внутри есть компилятор javac, инструменты отладки, утилиты для сборки, анализа и работы с Java-кодом.
Давайте зафиксируем в табличке, для удобства вспоминания:
| Аббревиатура | Расшифровка | Значение |
|---|---|---|
| JVM | Java Virtual Machine | Выполняет байткод Java: интерпретирует его и может компилировать горячие участки через JIT. |
| JRE | Java Runtime Environment | Всё, что нужно, чтобы запустить Java-приложение: JVM + стандартные библиотеки. |
| JDK | Java Development Kit | Всё, что нужно, чтобы разрабатывать на Java: JRE/JVM + компилятор, отладчик и другие инструменты. |