Какая Java нужна для Minecraft: таблица по версиям

Обновлено 8 минут чтения

Кадр из игры: аметистовая жеода

Коротко

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, который скачивает лаунчер.

Версия Java для Minecraft Java Edition (официальный рантайм Mojang)
Версии MinecraftJavaЧто сюда входит
1.0 – 1.16.5Java 8Все старые версии, включая 1.7.10, 1.8.9, 1.12.2 и 1.16.5
1.17 – 1.17.1Java 16Единственные релизы на Java 16; Java 17 их тоже запускает
1.18 – 1.20.4Java 171.18.2, 1.19.4, 1.20.1 и соседние
1.20.5 – 1.21.11Java 21Вся ветка 1.21.x
26.1 и новееJava 25Новая нумерация по годам: 26.1, 26.2, 26.3

Коротко, по популярным версиям:

Граница между Java 17 и Java 21 проходит внутри ветки 1.20: версии 1.20–1.20.4 работают на Java 17, а с 1.20.5 нужна Java 21. С той же 1.20.5 игра требует 64-битную систему.

Как менялась Java у Minecraft

  1. Java 25

    Minecraft 26.1 – 26.3 2026

    Новая нумерация по годам: 26.1, 26.2, 26.3

  2. Java 21

    Minecraft 1.20.5 – 1.21.11 2024–2025

    С 1.20.5 и вся ветка 1.21.x. Нужна 64-битная система

  3. Java 17

    Minecraft 1.18 – 1.20.4 2021–2023

    Пещеры и скалы 1.18, 1.19 и Trails & Tales 1.20–1.20.4

  4. Java 16

    Minecraft 1.17 – 1.17.1 2021

    Всего два релиза — 1.17 и 1.17.1. Java 17 их тоже запускает

  5. Java 8

    Minecraft 1.0 – 1.16.5 2011–2021

    Десять лет классики: все версии до 1.16.5, включая модовые 1.7.10 и 1.12.2

Какая Java нужна версиям Minecraft Java: сверху — новейшие версии, внизу — классика на Java 8. По данным манифеста версий Mojang (официальный рантайм Java у каждой версии).

Больше десяти лет, с первых релизов и до 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 просит выбранная версия, и ищет подходящую по порядку:

  1. Java, которую вы указали в настройках вручную, если она подходит версии.
  2. Java, которую лаунчер уже скачивал раньше.
  3. Java, установленная на компьютере: Temurin, Zulu, Liberica, Oracle или сборка Microsoft.
  4. Если ничего не нашлось — скачивает официальную 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.