Какая Java нужна для Minecraft и ошибки Java
Какую Java требует каждая версия игры, что лаунчер делает с Java сам и как исправить UnsupportedClassVersionError и «Could not create the Java Virtual Machine».
Обновлено 24 октября 2026 г.
Ставить Java вручную не нужно: лаунчер сам скачивает подходящую версию под каждую сборку. Эта статья — для случаев, когда что-то пошло не так или Java выбрана вручную.
Какая Java нужна под версию игры
| Версия Minecraft | Java |
|---|---|
| до 1.16.5 включительно | 8 |
| 1.17 – 1.20.4 | 17 |
| 1.20.5 – 1.21.x | 21 |
| 26.x | 25 |
Официально 1.17 просит Java 16, но лаунчер запускает её на Java 17 — игра на ней работает.
Новее — не значит лучше: старые версии с модами (например, Forge 1.12.2) на Java 17 и выше не запускаются. Слишком старая Java не запустит новую версию.
Что лаунчер делает с Java сам
- Берёт Java, которую просит версия игры, и при первом запуске скачивает её. Архив ставится только после сверки контрольной суммы и кладётся в папку лаунчера — системная Java и настройки Windows не меняются.
- Если на компьютере уже стоит подходящая 64-битная Java, может использовать её. 32-битную Java лаунчер не выбирает: ей не хватает памяти для сборок с модами.
- Если вручную выбрана слишком старая Java, лаунчер предупредит «Выбранная Java … слишком старая для Minecraft …» и запустит игру на подходящей.
Где выбрать Java вручную
- Для одной сборки: откройте сборку → «Параметры» → раскройте «Для опытных» → строка «Java». По умолчанию стоит «Версия Java: авто» — та, которую просит сборка.
- Для всех сборок: Настройки → Файлы → Java → «Java для всех сборок» → «Указать». Кнопка «Сбросить» возвращает автоматический выбор.
- Скачать конкретную версию: там же, в строке «Скачать Java», выберите Java 8, 11, 17, 21 или 25 и нажмите «Скачать». Ниже — список скачанных версий; ненужную можно удалить, лаунчер скачает её снова, если понадобится.
Если не уверены — оставьте авто.
Ошибки Java
UnsupportedClassVersionError
Текст вроде has been compiled by a more recent version of the Java Runtime значит, что мод или игра собраны под Java новее, чем запущенная. В окне «Игра вылетела» будет «Нужна другая версия Java для этой сборки» и кнопка «Поставить Java …» — нажмите её и запустите игру снова.
Если Java выбрана вручную, верните «Версия Java: авто» в параметрах сборки.
«Could not create the Java Virtual Machine»
Это не причина, а следствие: Java не смогла стартовать. Настоящая причина — в строке перед ней. Лаунчер показывает её в окне ошибки: «Игра не запустилась (код …): …».
Unrecognized optionилиMultiple garbage collectors selected— ошибка в своих аргументах. Очистите поле «Аргументы JVM» в разделе «Для опытных».Could not reserve enough spaceилиInsufficient memory— Windows не смогла выдать памяти. Поставьте в сборке меньше памяти, закройте браузер и проверьте, что файл подкачки Windows включён. Подробнее — в статье Как выделить больше оперативной памяти.Could not find java.dll— Java повреждена, чаще всего её файлы удалил антивирус. Свою Java лаунчер в этом случае переустанавливает сам и пробует запуск ещё раз. Если ошибка осталась, удалите эту Java в Настройки → Файлы → Java и запустите игру — лаунчер скачает её заново. Добавьте папку лаунчера в исключения антивируса.
Не та разрядность
32-битная Java не даёт игре больше 1–1,5 ГБ памяти, и сборки с модами на ней падают. Если в «Java для всех сборок» указана 32-битная Java — нажмите «Сбросить», лаунчер возьмёт свою 64-битную.
Mac с чипом M
Версии до 1.19 запускаются через Rosetta. Лаунчер сам предложит её установить — подтвердите установку паролем macOS.
Если не помогло
Пройдите шаги из статьи Игра вылетает или чёрный экран — что делать. Java для своего сервера на хостинге — в статье Версия Java для вашего ядра.