Перейти к содержимому
Лаунчер

Какая Java нужна для Minecraft и ошибки Java

Какую Java требует каждая версия игры, что лаунчер делает с Java сам и как исправить UnsupportedClassVersionError и «Could not create the Java Virtual Machine».

Обновлено 24 октября 2026 г.

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

Какая Java нужна под версию игры

Версия MinecraftJava
до 1.16.5 включительно8
1.17 – 1.20.417
1.20.5 – 1.21.x21
26.x25

Официально 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 для вашего ядра.