База знаний SolidHost

Все для создания и разгона идеального Minecraft-сервера

Экспертные руководства от инженеров SolidHost: подбор версий Java, создание серверов, устранение лагов, настройка LuckPerms, ядра, плагины в 1 клик и бесплатные поддомены.

Какую версию Java выбрать для сервера Minecraft: Полное руководство от 1.7.10 до 1.21+

Таблица соответствия версий Java (JDK 8, 11, 16, 17, 21) с версиями Minecraft и ядрами Paper, Purpur, Forge, Fabric. Настройка Java на SolidHost.

#Java#JDK#Paper#Forge#Fabric#Настройка

Вступление и почему версия Java так критична

Быстрый ответ (TL;DR)

  • Minecraft 1.20.5 – 1.21+: ТРЕБУЕТ Java 21 JDK (Class version 65.0).
  • Minecraft 1.18 – 1.20.4: ТРЕБУЕТ Java 17 JDK (Class version 61.0).
  • Minecraft 1.13 – 1.16.5: Работает на Java 11 или Java 8 JDK.
  • Minecraft 1.7.10 – 1.12.2: ТРЕБУЕТ Java 8 JDK.
  • В панели SolidHost версию Java можно сменить за секунду в разделе «Запуск».

Среда исполнения Java (JVM) — это фундамент, на котором работает серверный код Minecraft. Каждая крупная версия Minecraft компилируется под строго определенную версию байткода Java (Class File Version). Если версия установленной на сервере Java ниже требуемой, сервер упадет на первой же секунде с ошибкой `UnsupportedClassVersionError`.

Сводная таблица версий Java и совместимости ядер

Версия MinecraftМинимальная JavaРекомендуемая Java (JDK)Версия байткода Class
Minecraft 1.20.5 - 1.21+Java 21Java 21 JDK65.0
Minecraft 1.18 - 1.20.4Java 17Java 17 JDK61.0
Minecraft 1.17 - 1.17.1Java 16Java 17 JDK60.0
Minecraft 1.13 - 1.16.5Java 8 / 11Java 11 JDK55.0
Minecraft 1.7.10 - 1.12.2Java 8Java 8 JDK52.0

Разница между JRE и JDK

**JRE (Java Runtime Environment)** — содержит только базовые библиотеки для запуска программ.

**JDK (Java Development Kit)** — содержит инструменты компиляции, профилирования и оптимизированный сборщик мусора (G1GC). Для серверов Minecraft ВСЕГДА следует использовать JDK!

Смена версии Java в панели SolidHost

Удобный выбор Java на SolidHost

В панели SolidHost в разделе «Запуск» вы можете в один клик выбрать нужную версию Java JDK (8, 11, 16, 17, 21) из выпадающего списка под выбранную версию игры.

Частые ошибки при выборе Java

⚠️ Частые ошибки и их решение

ОшибкаПричинаРешение
UnsupportedClassVersionError: ... (class file version 65.0)Запуск Minecraft 1.20.5+ на старой Java 17 или Java 8.Переключите версию Java на Java 21 в разделе Запуск панели SolidHost.
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBExceptionПопытка запустить старый Forge 1.12.2 на Java 17 (удалены пакеты JAXB).Установите строго Java 8 JDK для старых Forge сборок.

Часто задаваемые вопросы (FAQ)

❓ Часто задаваемые вопросы (FAQ)

Q: Можно ли запустить старую версию Minecraft (например, 1.20.4) на более новой Java 21?

A: Да! Новые версии Java обратно совместимы со старым байткодом. Вы можете запускать Minecraft 1.20.4 или 1.18.2 на Java 21.

Q: Можно ли запустить Minecraft 1.21 на Java 17?

A: Нет! Начиная с 1.20.5, Mojang перевели игру на Java 21. При попытке запустить на Java 17 произойдет ошибка UnsupportedClassVersionError.

Q: Где сменить версию Java в панели SolidHost?

A: Перейдите в панель управления SolidHost -> Раздел «Запуск» -> Выберите нужную версию Java (8, 11, 17, 21) в выпадающем списке.

Q: Чем отличается JDK от JRE для игрового сервера?

A: JDK содержит оптимизированный компилятор и расширенные сборщики мусора (G1GC), поэтому для серверов используется именно JDK.

Q: Какая версия Java нужна для прокси-серверов Velocity?

A: Для современной версии Velocity требуется Java 17 или Java 21.

Q: Можно ли запустить Forge 1.12.2 с модами на Java 17 или Java 21?

A: Нет, классический Forge 1.12.2 жестко завязан на специфические библиотеки Java 8. Для него следует выставлять строго Java 8 JDK.

Q: Какая версия Java рекомендуется для максимальной производительности на 1.20.1+?

A: Рекомендуется выставлять Java 21 JDK, так как в ней оптимизирована работа с памятью и потоками.

Чек-лист настройки Java

Чек-лист готовности

  • Проверена таблица соответствия версии Minecraft и Java
  • Выбрана нужная версия Java JDK в разделе Запуск панели SolidHost

Нужна дополнительная помощь?

Если у вас остались вопросы по настройке сервера или вы хотите предложить тему для новой статьи, переходите в наши официальные сообщества.