Коротко
Java 8 — для версий до 1.16.5 включительно, Java 16 — для 1.17 и 1.17.1, Java 17 — для 1.18–1.20.4, Java 21 — для 1.20.5–1.21.11, Java 25 — для 26.1 и новее. Лаунчер ставит нужную Java сам; вручную её выбирают только для серверов и особых случаев.
Minecraft Java Edition написан на Java, поэтому ему нужна подходящая версия Java, иначе игра просто не запустится. Путаница начинается, когда вы переключаетесь между старыми и новыми версиями: 1.12.2 хочет одну Java, 1.21 — другую, а сборка с модами на 26.x — третью. Ниже — точная таблица по данным Mojang, объяснение типичных ошибок и что делать, если Java нужна вам вручную, например для сервера.
Таблица: версия Minecraft и нужная Java
Данные взяты из манифеста версий Mojang: у каждой версии игры там прописан официальный рантайм Java, который скачивает лаунчер.
| Версии Minecraft | Java | Что сюда входит |
|---|---|---|
| 1.0 – 1.16.5 | Java 8 | Все старые версии, включая 1.7.10, 1.8.9, 1.12.2 и 1.16.5 |
| 1.17 – 1.17.1 | Java 16 | Единственные релизы на Java 16; Java 17 их тоже запускает |
| 1.18 – 1.20.4 | Java 17 | 1.18.2, 1.19.4, 1.20.1 и соседние |
| 1.20.5 – 1.21.11 | Java 21 | Вся ветка 1.21.x |
| 26.1 и новее | Java 25 | Новая нумерация по годам: 26.1, 26.2, 26.3 |
Коротко, по популярным версиям:
- 1.7.10, 1.8.9, 1.12.2, 1.16.5 — Java 8;
- 1.17 и 1.17.1 — Java 16;
- 1.18.2, 1.19.4, 1.20.1 — Java 17;
- 1.20.5, 1.20.6 и вся ветка 1.21.x до 1.21.11 — Java 21;
- 26.1, 26.2 и 26.3 — Java 25.
Граница между Java 17 и Java 21 проходит внутри ветки 1.20: версии 1.20–1.20.4 работают на Java 17, а с 1.20.5 нужна Java 21. С той же 1.20.5 игра требует 64-битную систему.
Как менялась Java у Minecraft
-
Java 25
Minecraft 26.1 – 26.3 2026
Новая нумерация по годам: 26.1, 26.2, 26.3
-
Java 21
Minecraft 1.20.5 – 1.21.11 2024–2025
С 1.20.5 и вся ветка 1.21.x. Нужна 64-битная система
-
Java 17
Minecraft 1.18 – 1.20.4 2021–2023
Пещеры и скалы 1.18, 1.19 и Trails & Tales 1.20–1.20.4
-
Java 16
Minecraft 1.17 – 1.17.1 2021
Всего два релиза — 1.17 и 1.17.1. Java 17 их тоже запускает
-
Java 8
Minecraft 1.0 – 1.16.5 2011–2021
Десять лет классики: все версии до 1.16.5, включая модовые 1.7.10 и 1.12.2
Больше десяти лет, с первых релизов и до 1.16.5, игре хватало Java 8. В 2021 году Mojang начала переходить на новые версии Java: 1.17 потребовала Java 16, а уже 1.18 — Java 17. Весной 2024 года версия 1.20.5 перешла на Java 21, а в марте 2026 года 26.1 — на Java 25. Вместе с 26.1 сменилась и нумерация версий: теперь это год и номер обновления, например 26.3.
Откуда берётся Java
Сейчас Java вручную для игры ставить не нужно. Mojang раздаёт готовую Java вместе с игрой, а лаунчер скачивает её отдельно для каждой версии. В манифесте у этих рантаймов свои имена: jre-legacy для Java 8, java-runtime-alpha для Java 16, java-runtime-beta и java-runtime-gamma для Java 17, java-runtime-delta для Java 21 и java-runtime-epsilon для Java 25.
Как это устроено в NLauncher
NLauncher смотрит, какую Java просит выбранная версия, и ищет подходящую по порядку:
- Java, которую вы указали в настройках вручную, если она подходит версии.
- Java, которую лаунчер уже скачивал раньше.
- Java, установленная на компьютере: Temurin, Zulu, Liberica, Oracle или сборка Microsoft.
- Если ничего не нашлось — скачивает официальную Java от Mojang.
В настройках по умолчанию стоит «встроенная (рекомендуется)» — встроенная Java от Mojang под каждую версию. Трогать этот пункт стоит, только если вы точно знаете, зачем вам другая Java.
Ошибки из-за неподходящей Java
Ниже — ошибки, когда Java запускается, но не та. Если Java не стартует совсем («Could not create the Java Virtual Machine», «Java not found», «Invalid maximum heap size»), смотрите отдельный гайд «Ошибки Java».
UnsupportedClassVersionError
Самая частая ошибка. Выглядит примерно так:
java.lang.UnsupportedClassVersionError: ... has been compiled by a more recent version
of the Java Runtime (class file version 65.0), this version of the Java Runtime
only recognizes class file versions up to 61.0
Она значит, что игра или мод собраны под более новую Java, чем та, на которой вы запускаете. Номер class file подсказывает, какая Java нужна:
| class file version | Нужна Java |
|---|---|
| 52 | 8 |
| 60 | 16 |
| 61 | 17 |
| 65 | 21 |
| 69 | 25 |
В примере выше игра запущена на Java 17 (61), а нужна Java 21 (65). Решение — запустить версию на той Java, которую она требует, или убрать мод, собранный под другую версию игры.
ClassCastException на старом Forge
Forge для 1.7.10–1.12.2 работает только на Java 8. На Java 9 и новее он падает сразу при запуске с ошибкой вроде:
java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader
cannot be cast to class java.net.URLClassLoader
Причина в загрузчике старого Forge, LaunchWrapper: он рассчитан на устройство Java 8, которое в Java 9 поменялось. Лечится только одним способом — запуском на Java 8.
Игра не запускается на 32-битной Java
32-битная Java не может выделить игре больше пары гигабайт памяти, а версии начиная с 1.20.5 требуют 64-битную систему. Если в логе видно, что Java 32-битная, поставьте 64-битную или верните встроенную Java в настройках лаунчера. «Разбор вылетов» в NLauncher распознаёт и неподходящую версию Java, и 32-битную Java — и предлагает кнопку «Установить Java N» с нужным номером.
Остальные частые ошибки — в гайде что делать, если Minecraft вылетает.
Java для своего сервера
Серверу Java тоже нужна, причём та же, что и клиенту: сервер 1.12.2 — на Java 8, 1.20.1 — на Java 17, 1.21.x — на Java 21, 26.x — на Java 25. Здесь лаунчер не поможет, Java ставится вручную.
- Windows и macOS. Скачайте бесплатную сборку OpenJDK нужной версии, например Eclipse Temurin с сайта adoptium.net, и установите как обычную программу.
- Linux. Возьмите пакет OpenJDK из репозитория дистрибутива, если там есть нужная версия, например
sudo apt install openjdk-21-jre-headlessна Ubuntu, или сборку Temurin с adoptium.net. - Проверка. Выполните
java -versionи убедитесь, что версия та, что нужна.
Если на компьютере несколько версий Java, запускайте сервер с полным путём к нужной, например /usr/lib/jvm/java-21-openjdk-amd64/bin/java -jar server.jar nogui. Как поднять сервер целиком, рассказано в гайде как создать свой сервер Minecraft.
Частые вопросы
Можно ли запустить старую версию на новой Java?
Иногда да, но полагаться на это не стоит. Официальный лаунчер запускает версии до 1.16.5 на Java 8, и моды для них рассчитаны на неё же. Forge для 1.7.10–1.12.2 на Java 9 и новее не запускается вообще.
Можно ли запустить Minecraft 1.21 на Java 17?
Нет. Начиная с 1.20.5 игра собрана под Java 21 и на Java 17 падает с ошибкой UnsupportedClassVersionError. Для 26.x нужна уже Java 25.
Нужно ли скачивать Java с java.com?
Для игры — нет: лаунчер скачивает нужную Java сам. Для своего сервера удобнее взять бесплатную сборку OpenJDK, например Eclipse Temurin с adoptium.net, нужной версии.
Где в NLauncher поменять Java?
В настройках, в пункте про Java. По умолчанию там стоит встроенная Java от Mojang под каждую версию — вариант «встроенная (рекомендуется)». Свой путь к Java лаунчер использует, только если она подходит выбранной версии игры.
Как узнать, какая Java установлена на компьютере?
Откройте терминал или командную строку и выполните java -version. Первая строка покажет версию, например openjdk version "21.0.4". Это Java из системы; лаунчер при этом может запускать игру на своей.
Скачать NLauncher
Бесплатный лаунчер Minecraft Java, без рекламы. Файлы — с официального сайта nlauncher.net.
- Java для каждой версии ставится сама
- Forge, Fabric, NeoForge и OptiFine — выбором в списке
- Моды, шейдеры и сборки из Modrinth и CurseForge
- Вход через аккаунт Microsoft или NLauncher ID
NLauncher работает на компьютере. На телефоне Minecraft Java не запустить — отправьте ссылку себе и скачайте лаунчер на Windows, macOS или Linux.
Для Ubuntu, Debian и Mint есть пакет NLauncher-latest.deb (19,2 МБ). Все сборки и требования — на nlauncher.net/download.
