Для Minecraft: Java Edition выбирайте Java под конкретный выпуск Minecraft и серверное ПО, а не просто самую новую Java на компьютере. Vanilla 1.20.5–1.21.11 использует Java 21; выпуски 26.1–26.3 — Java 25. У старых версий другие требования, а Paper или сборка модов могут изменить практический выбор.
Проверено 8 ноября 2026 года: в официальном манифесте версий Mojang последним стабильным выпуском указан 26.3. Снапшоты в эту категорию не входят. Руководство относится к клиентам и выделенным серверам Java Edition, а не к Bedrock Edition.
Минимум, среда запуска лаунчера и рекомендация — разные вещи
Исторический минимум показывает, какое поколение Java требовал исходный выпуск Vanilla. Среда запуска лаунчера — это установка Java, которую лаунчер выбирает сегодня. Рекомендация — среда Java, которую разработчики сервера или сборки советуют для определённого билда. Эти числа вполне могут различаться.
Особенно важно это для старого Minecraft. Поддерживаемые метаданные Mojang назначают Java 8 нескольким гораздо более ранним выпускам; это не доказывает, что Java 8 была их исходным минимумом. Аналогично рекомендация Java 21 для ветки Paper не делает Java 21 первоначальным требованием Vanilla для каждого выпуска этой ветки.
Исторический столбец нужен для понимания совместимости, а не как инструкция установить устаревшую среду. Для реального развёртывания следуйте документации конкретного сервера, загрузчика и плагинов и выбирайте поддерживаемый дистрибутив Java, если ПО с ним совместимо.
Minecraft и Java: таблица совместимости Vanilla
Строки для старых версий описывают требования на момент выпуска; для новых указаны требуемое поколение Java и обычная отправная точка. Это не обещание, что любая старая игра работает с любой более новой JVM.
| Minecraft Java Edition | Исторический минимум / требуемое поколение | Практическая отправная точка |
|---|---|---|
| 1.4.x–1.5.2 | Java 5 | Используйте отдельный профиль для старой версии; поддерживаемые метаданные Mojang для 1.4.7 и 1.5.2 выбирают Java 8. Проверьте весь стек. |
| 1.6.1–1.11.2, включая 1.7.10 и 1.8.x | Java 6 | Java 8 — распространённая основа для старых версий, выбранная в метаданных Mojang для 1.8.9; форкам и модам может требоваться больше. |
| 1.12–1.16.5 | Java 8 | Java 8 для Vanilla; перед заменой проверьте рекомендации конкретной реализации. |
| 1.17–1.17.1 | Java 16 | Ориентируйтесь на среду лаунчера или точные требования сервера; рекомендации Paper ниже отличаются. |
| 1.18–1.20.4 | Java 17 | Java 17 для Vanilla; не распространяйте эту строку на 1.20.5. |
| 1.20.5–1.21.11 | Java 21 | Java 21; в 1.20.5 также появилось требование 64-разрядной операционной системы. |
| 26.1–26.3 | Java 25 | Java 25; 26.3 — последний стабильный выпуск, проверенный для этого руководства. |
Для ранних версий Minecraft Wiki указывает Java 5 для 1.4.7, Java 6 для 1.6.1 и Java 6 для 1.8. Анализ отдельных официальных серверных JAR подтверждает поколения байткода, но не является тестом игрового процесса или полной совместимости среды запуска.
Для более новых выпусков JSON-файлы конкретных версий из манифеста Mojang указывают Java 8 для 1.12 и 1.16.5, Java 16 для 1.17, Java 17 для 1.18 и 1.20.4, Java 21 для 1.20.5 и 1.21.11, а Java 25 — для 26.1 и 26.3. В примечаниях к выпуску 1.20.5 и примечаниях к выпуску 26.1 Mojang прямо сообщает о соответствующих изменениях требований.
Нужна ли Minecraft 1.4 Java 7, а версии 1.8 — Java 8?
Ни одно утверждение не описывает исходный минимум Vanilla точно. Для 1.4 исторический минимум — не Java 7: источник для 1.4.7 указывает Java 5. Для 1.8 исходным требованием была Java 6, а не Java 8.
Тем не менее совет «используйте Java 8 для старого сервера 1.8» может быть разумным для конкретной реализации. Поддерживаемые метаданные лаунчера Mojang используют Java 8 для 1.8.9, а Paper рекомендует Java 8 для диапазона 1.7.10–1.11. Плагин, скомпилированный для Java 8, тоже может повысить фактический минимум, даже если исходная игра её не требовала.
Не превращайте эти исторические числа в инструкцию скачать Java 5, 6 или 7. Это устаревшие поколения. Java 8 также относится к наследуемой основе: обновления безопасности зависят от дистрибутива и ветки обновлений, а не только от цифры «8». Новая JVM сама по себе не исправляет уязвимости старого сервера или его библиотек. Изолируйте старые экземпляры и проверьте исправления безопасности, прежде чем открывать к ним публичный доступ.
У Paper собственные рекомендации
В документации Paper по началу работы сейчас приведена следующая таблица рекомендаций, а не универсальных минимумов Vanilla:
| Версия Paper | Рекомендуемая Java |
|---|---|
| 1.7.10–1.11 | 8 |
| 1.12–1.16.4 | 11 |
| 1.16.5 | 16 |
| 1.17–1.19 | 17 |
| 1.20–1.21.11 | 21 |
| 26.1+ | 25 |
Для текущего выпуска требуется как минимум Java 25. Читайте это вместе с таблицей версий, а не как указание перевести каждый архивный билд Paper на Java 25. Рекомендация среды также не означает, что старая ветка продолжает получать исправления. У других форков и отдельных плагинов собственные правила поддержки.
Сборки модов, Forge, NeoForge и Fabric: проверяйте отдельно
Для сервера с модами начните с точного выпуска сборки, затем проверьте версию загрузчика и инструкции по установке. Таблица Vanilla — справочная информация, а не замена требованиям сборки. Старые загрузчики могут зависеть от поведения, изменившегося в новых Java; новым модам может требоваться более высокий уровень байткода, чем самой игре.
Используйте документацию проекта, например руководство Fabric по установке Java и руководство пользователя NeoForge, проверяя выбранную версию Minecraft и документации. Не распространяйте строку «последняя версия» на новое поколение Minecraft. Запишите сборку, загрузчик, дистрибутив и основную версию Java вместе, чтобы другой администратор мог воспроизвести конфигурацию.
Проверьте Java, которая действительно запускает сервер
Перед установкой чего-либо определите точную версию Minecraft, тип сервера — Vanilla, Paper или с модами — и команду запуска. Затем выполните:
java -version
Команда показывает исполняемый файл, который находит этот терминал. Она не доказывает, что панель хостинга, контейнер, служба или лаунчер использует тот же файл. Проверьте выбор среды или образа и журнал запуска. Если в команде указан явный путь к Java, проверьте именно этот файл. На клиенте проверьте профиль установки лаунчера, прежде чем менять общесистемную Java.
Например, Vanilla 1.20.4 относится к строке Java 17, а Vanilla 1.20.5 — к Java 21. Для Paper 1.20.4 действует рекомендация Paper использовать Java 21. Это три разных решения, несмотря на близкие номера Minecraft. Выбирайте среду для процесса, который диагностируете, а не для другой случайно работающей установки.
Исправляйте ошибки запуска без догадок
UnsupportedClassVersionError обычно означает, что выбранная JVM не может прочитать класс, скомпилированный для более нового поколения Java. Ошибка может относиться к серверу, загрузчику или всего одному плагину. В спецификации файлов классов JVM основные версии классов 52, 61, 65 и 69 соответствуют Java 8, 17, 21 и 25. Это номера байткода, а не версии Minecraft.
Если плагину нужна Java 21, а старый сервер поддерживает только более раннюю среду, простое обновление Java может сломать что-то другое. Найдите совместимый билд плагина, обновите весь поддерживаемый стек или откажитесь от этого плагина. И наоборот, старые флаги JVM могут стать недопустимыми в новой Java; оставляйте только флаги, документированные для выбранной среды.
Отсутствие команды java прежде всего указывает на проблему установки или выбора пути к исполняемому файлу. Ошибка выделения памяти или конфликт портов не доказывают неверную основную версию Java. Прочитайте первую относящуюся к проблеме ошибку и строки прямо перед ней, прежде чем менять несвязанные настройки.
Контрольный список безопасного изменения
- До изменения среды создайте резервную копию мира, конфигурации, плагинов/модов и текущих настроек запуска.
- Подтвердите точный выпуск и реализацию, затем выберите документированную для них Java. Используйте надёжный источник дистрибутива или поддерживаемый выбор среды у хостера, а не случайную загрузку «исправления Java».
- Сначала измените только выбранную среду Java. Сохраните предыдущую настройку; не совмещайте это с обновлением версии мира.
- Выполните корректный перезапуск и изучите журнал. По возможности на копии проверьте подключение, загрузку мира и действительно используемые плагины или моды.
- При сбое верните предыдущую среду и настройки. Если другое изменение обновило данные мира, восстановите соответствующую резервную копию, а не предполагайте, что пониженная версия сервера безопасно их прочитает.
Для размещения у провайдера сравните Minecraft-хостинг SharpHeberg с потребностями конкретного сервера или сборки и подтвердите доступность среды до заказа. Правильная отправная точка — согласованное сочетание Minecraft, сервера и Java, а не универсальное правило «установить самую новую Java».