Запуск сервера в панели EGN: Java, память и переменные
Что значат разделы «Версия», «Java» и «Память» в разделе «Запуск», какую Java выбрать для вашей версии Minecraft и как не получить Out of memory.
Содержание 16
- Коротко
- Шаги: настройка запуска
- Какая Java нужна
- Память: сколько выделить
- Переменные и порты
- Пример: сервер не стартует после смены версии
- Симптом → причина → решение
- Пример: расчёт памяти под сборку
- Частые ошибки
- Итог
- Вопросы и ответы
- Какую Java выбрать для Minecraft 1.21.4?
- Почему сервер убивает процесс, хотя памяти в тарифе много?
- Можно ли поменять версию без потери мира?
- Что значит «Новая версия скачается только при переустановке»?
- Где смотреть, что сервер действительно запустился?
Раздел «Запуск» решает, с какой версией игры и на какой Java стартует сервер. Здесь же видно, сколько памяти даёт тариф и сколько из неё получает сама Java. Если сервер падает с OutOfMemoryError или не стартует с ошибкой UnsupportedClassVersionError, причина почти всегда в этом разделе. Разберём его по группам.
Коротко
Раздел «Запуск» делится на группы: «Версия», «Java», «Сервер и мир», «Память и производительность», «Порты» и «Дополнительно». Версия игры и номер сборки хранятся в переменных MINECRAFT_VERSION и BUILD_NUMBER, но у уже установленного сервера смена этих полей ядро не заменяет: версию и ядро меняют в разделе «Версии». Java выбирается карточкой: для Minecraft 1.20.5 и новее нужна Java 21, для новых версий 26.x — Java 25. Память Java (-Xmx) должна быть меньше памяти тарифа, чтобы оставался запас под систему.
Шаги: настройка запуска
-
Откройте «Запуск». Пункт есть в левом меню. Вверху видно состояние и, если вы что-то меняли, плашку «Изменено: N» с кнопками «Отменить» и «Сохранить».
-
Проверьте версию. В группе «Версия» поле «Версия Minecraft» (переменная
MINECRAFT_VERSION) и «Номер сборки» (BUILD_NUMBER). Значениеlatestв номере сборки означает последнюю сборку выбранного ядра. Панель сама напоминает: «Новая версия скачается только при переустановке сервера», поэтому для смены ядра или версии Minecraft с бэкапом используйте раздел «Версии». -
Выберите Java. В группе «Java» карточки подписаны версиями игры. Значок «Рекомендуем» указывает подходящую, значок «Сейчас» — выбранную. Если выбранная Java не подходит, появляется предупреждение. Например, для Minecraft 26.3 панель пишет: «нужна Java 25».
-
Настройте память. В группе «Память и производительность» видно память тарифа и то, сколько получит Java через
-Xmx. Разница — запас под систему, сам процесс игры и нативные библиотеки. -
Сохраните с перезапуском. Кнопка «Сохранить и перезапустить» применяет значения сразу. Если сервер выключен, та же кнопка называется «Сохранить и запустить». Статус «Сохранено, сервер перезапускается» подтвердит, что значения ушли.
-
Проверьте лог. Откройте «Консоль» и дождитесь строки о готовности сервера. Если её нет, смотрите ошибку в последних строках.
Какая Java нужна
Версия Java задаётся версией игры. Правила в панели совпадают с официальными требованиями, но для точной проверки откройте вики Minecraft: требования Java. Обзорно:
- Minecraft 1.20.5 и новее — Java 21 и выше.
- Minecraft 1.18–1.20.4 — Java 17 и выше.
- Minecraft 1.17 — Java 16 и выше.
- Minecraft 1.8–1.16 — Java 8 или 11, для старых модов Forge часто нужна Java 8.
- Minecraft 26.x — Java 25, как показывает панель.
Если выбрать Java слишком старую, сервер не запустится и в логе появится UnsupportedClassVersionError с номером версии класса. Если выбрать слишком новую, часть старых модов может не работать, но сервер при этом обычно стартует. Ориентируйтесь на подсказку панели и на требования вашего ядра.
Не выбирайте Java «на всякий случай»Самая новая Java не всегда лучшая. Выбирайте ту, которую требует ваша версия игры или сборка. Если сборка указывает конкретную Java, используйте её.
Память: сколько выделить
Панель показывает три числа: память тарифа, память для Java и запас. Java-процесс получает столько, сколько указано в -Xmx. Остальное уходит системе, библиотекам и буферам. Слишком большой -Xmx без запаса приводит к тому, что сервер убивается системой по нехватке памяти, даже если в логе ошибки Java нет.
Ориентиры для Minecraft:
- ванильный сервер на несколько игроков — от 2 ГБ;
- Paper или Purpur на 10–20 игроков — 4–6 ГБ;
- большая сборка на 100+ модов — от 6 ГБ и выше.
Точную цифру определяет сборка и число игроков. Если сервер падает с Out of memory или OutOfMemoryError, увеличьте память тарифа в кабинете. Подробно о диагностике — в статье Доктор сервера и в разделе «Бэкапы», если нужно откатить изменения.
Переменные и порты
Раздел «Запуск» показывает переменные игры. У каждой есть название, описание и подходящий тип поля: переключатель для «да / нет», список для ограниченного набора значений, число с границами, поле пароля с кнопкой «показать».
- Переменные с замком нельзя менять: они определяются самой игрой.
- Порты в группе «Порты» только для чтения. Менять их нужно в разделе «Сеть», см. Сеть и дополнительные порты.
- Группа «Дополнительно» есть у игр, где можно выбрать образ запуска.
Группа «Для опытных: команда запуска» свёрнута по умолчанию. Менять команду запуска вручную стоит только тогда, когда вы понимаете каждый её параметр. Ошибка здесь останавливает сервер.
Пример: сервер не стартует после смены версии
Допустим, вы выбрали Minecraft 1.21.4, но оставили Java 17, которую выбирали для прошлой версии. В логе появится UnsupportedClassVersionError, сервер не запустится. Решение: в группе «Java» выберите карточку Java 21, нажмите «Сохранить и перезапустить» и дождитесь строки о готовности в «Консоли».
Аналогичный случай с памятью: тариф даёт 6 ГБ, а -Xmx выставлен на те же 6 ГБ. Java займёт всё доступное, системе не останется места, и процесс может завершиться без понятного сообщения. Уменьшите память Java до 5 ГБ, оставив около 1 ГБ запаса.
Симптом → причина → решение
| Симптом | Частая причина | Что сделать |
|---|---|---|
UnsupportedClassVersionError в логе |
Java старее, чем нужна версии игры | Выберите Java из подсказки панели и сохраните с перезапуском |
OutOfMemoryError или Out of memory |
Java не хватает памяти для мира или модов | Увеличьте память тарифа или уменьшите число модов и радиус прогрузки |
| Сервер убит без ошибок в логе | -Xmx равен памяти тарифа |
Уменьшите память Java, оставив запас |
| Изменения не применились | Сохранили без перезапуска | Используйте «Сохранить и перезапустить» |
| Поменял версию в «Запуске», а сервер остался на старой | Поле хранит версию для установки, ядро уже скачано | Смените ядро и версию в разделе «Версии» |
Пример: расчёт памяти под сборку
Возьмём сборку на 100 модов и 8 игроков. Тариф даёт 8 ГБ. Разумная схема: -Xmx около 6 ГБ, а остальное — системе и нативным библиотекам. Если сборка «тяжёлая» и сервер падает под нагрузкой, сначала поднимите тариф, а не только -Xmx: без памяти системы Java всё равно упрётся в край.
Проверьте результат на графике нагрузки на странице услуги в кабинете: пики памяти должны заметно не доходить до лимита.
Частые ошибки
- Версия введена с опечаткой. Например,
1.21.4с пробелом или26,3с запятой. Такое значение панель не распознаёт как версию. Проверьте поле до сохранения. - Java слишком старая. Ошибка
UnsupportedClassVersionErrorв логе. Выберите Java по версии игры. - Память тарифа съедена до конца. Если
-Xmxравен всей памяти тарифа, система не оставит места, и процесс убьют. Оставляйте запас. - Сохранили, но не перезапустили. Новые значения начнут действовать только после перезапуска. Используйте «Сохранить и перезапустить».
- Меняли несколько параметров сразу. Если сервер перестал запускаться, неясно, какой параметр виноват. Меняйте по одному.
Смена версии может повредить мирПереход на более новую версию игры, как правило, необратим: мир, сохранённый в новой версии, старая версия обычно не откроет. Перед сменой версии сделайте копию в «Бэкапах».
Итог
В «Запуске» задаются версия, Java и память. Выберите Java по версии игры, оставьте запас памяти под систему и всегда перезапускайте сервер после сохранения. Если что-то не стартует, сначала посмотрите последние строки в «Консоли»: там почти всегда есть конкретная причина.
Вопросы и ответы
Какую Java выбрать для Minecraft 1.21.4?
Для 1.21.4 нужна Java 21 или новее. Карточка «Java 21» в разделе «Запуск» подойдёт, если панель отметит её как рекомендуемую.
Почему сервер убивает процесс, хотя памяти в тарифе много?
Скорее всего, -Xmx выставлен близко к памяти тарифа. Java использует больше, чем задано в -Xmx, и системе не хватает места. Уменьшите память Java, оставив запас.
Можно ли поменять версию без потери мира?
Иногда. Смена версии Minecraft на более новую обычно необратима для мира. Перед сменой версии сделайте копию в «Бэкапах» и проверьте совместимость модов.
Что значит «Новая версия скачается только при переустановке»?
Ядро скачивается при установке сервера. Если поменять версию в «Запуске», файл уже установленного ядра не заменится. Смену ядра с сохранением настроек делайте через раздел «Версии».
Где смотреть, что сервер действительно запустился?
В «Консоли». Строка о готовности сервера (для Minecraft — «Done») появляется, когда сервер принимает подключения.
Сервер под вашу игру за пару минут — egnetwork.ru: https://egnetwork.ru/
Читать далее
Вся рубрика →Бэкапы в панели EGN: расписание, копии и восстановление в один клик
Как работают автоматические копии сервера, что значат типы «Авто», «Вручную» и «Снимок», как закрепить копию и восстановить сервер без потери текущего мира.
Сеть в панели EGN: дополнительные порты для плагинов и модов
Как раздел «Сеть» выдаёт порты для голосового чата, карты и Bedrock-игроков, что значат статусы «Нет своего порта» и «Нужен перезапуск» и когда докупить порт.
Пользователи в панели EGN: как дать доступ друзьям и выбрать роль
Как пригласить друга на сервер по нику EGN ID или почте, какая роль что разрешает, как сменить доступ и отозвать его за один клик.