# Запуск сервера в панели EGN: Java, память и переменные

> Что значат разделы «Версия», «Java» и «Память» в разделе «Запуск», какую Java выбрать для вашей версии Minecraft и как не получить Out of memory.

- Рубрика: Гайды по играм
- Опубликовано: 2026-11-13T19:00:00+03:00
- Обновлено: 2026-11-13T19:00:00+03:00
- Адрес: https://blog.egnetwork.ru/panel-egn-zapusk-java-pamyat
- Автор: Команда EGN

Раздел «Запуск» решает, с какой версией игры и на какой Java стартует сервер. Здесь же видно, сколько памяти даёт тариф и сколько из неё получает сама Java. Если сервер падает с `OutOfMemoryError` или не стартует с ошибкой `UnsupportedClassVersionError`, причина почти всегда в этом разделе. Разберём его по группам.

## Коротко

Раздел «Запуск» делится на группы: «Версия», «Java», «Сервер и мир», «Память и производительность», «Порты» и «Дополнительно». Версия игры и номер сборки хранятся в переменных `MINECRAFT_VERSION` и `BUILD_NUMBER`, но у уже установленного сервера смена этих полей ядро не заменяет: версию и ядро меняют в разделе «Версии». Java выбирается карточкой: для Minecraft 1.20.5 и новее нужна Java 21, для новых версий 26.x — Java 25. Память Java (`-Xmx`) должна быть меньше памяти тарифа, чтобы оставался запас под систему.

![Раздел «Запуск»: сохранённая версия, подсказка по Java и карточки выбора Java](https://blog.egnetwork.ru/media/415)

## Шаги: настройка запуска

1. **Откройте «Запуск».** Пункт есть в левом меню. Вверху видно состояние и, если вы что-то меняли, плашку «Изменено: N» с кнопками «Отменить» и «Сохранить».

2. **Проверьте версию.** В группе «Версия» поле «Версия Minecraft» (переменная `MINECRAFT_VERSION`) и «Номер сборки» (`BUILD_NUMBER`). Значение `latest` в номере сборки означает последнюю сборку выбранного ядра. Панель сама напоминает: «Новая версия скачается только при переустановке сервера», поэтому для смены ядра или версии Minecraft с бэкапом используйте раздел «Версии».

3. **Выберите Java.** В группе «Java» карточки подписаны версиями игры. Значок «Рекомендуем» указывает подходящую, значок «Сейчас» — выбранную. Если выбранная Java не подходит, появляется предупреждение. Например, для Minecraft 26.3 панель пишет: «нужна Java 25».

4. **Настройте память.** В группе «Память и производительность» видно память тарифа и то, сколько получит Java через `-Xmx`. Разница — запас под систему, сам процесс игры и нативные библиотеки.

5. **Сохраните с перезапуском.** Кнопка «Сохранить и перезапустить» применяет значения сразу. Если сервер выключен, та же кнопка называется «Сохранить и запустить». Статус «Сохранено, сервер перезапускается» подтвердит, что значения ушли.

6. **Проверьте лог.** Откройте «Консоль» и дождитесь строки о готовности сервера. Если её нет, смотрите ошибку в последних строках.

## Какая Java нужна

Версия Java задаётся версией игры. Правила в панели совпадают с официальными требованиями, но для точной проверки откройте [вики Minecraft: требования Java](https://minecraft.wiki/w/Java_Edition_version_history). Обзорно:

- **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` с номером версии класса. Если выбрать слишком новую, часть старых модов может не работать, но сервер при этом обычно стартует. Ориентируйтесь на подсказку панели и на требования вашего ядра.

> [!TIP] Не выбирайте Java «на всякий случай»
> Самая новая Java не всегда лучшая. Выбирайте ту, которую требует ваша версия игры или сборка. Если сборка указывает конкретную Java, используйте её.

## Память: сколько выделить

Панель показывает три числа: память тарифа, память для Java и запас. Java-процесс получает столько, сколько указано в `-Xmx`. Остальное уходит системе, библиотекам и буферам. Слишком большой `-Xmx` без запаса приводит к тому, что сервер убивается системой по нехватке памяти, даже если в логе ошибки Java нет.

Ориентиры для Minecraft:

- ванильный сервер на несколько игроков — от 2 ГБ;
- Paper или Purpur на 10–20 игроков — 4–6 ГБ;
- большая сборка на 100+ модов — от 6 ГБ и выше.

Точную цифру определяет сборка и число игроков. Если сервер падает с `Out of memory` или `OutOfMemoryError`, увеличьте память тарифа в кабинете. Подробно о диагностике — в статье [Доктор сервера](https://blog.egnetwork.ru/panel-doctor-pochemu-ne-zapuskaetsya) и в разделе «Бэкапы», если нужно откатить изменения.

## Переменные и порты

Раздел «Запуск» показывает переменные игры. У каждой есть название, описание и подходящий тип поля: переключатель для «да / нет», список для ограниченного набора значений, число с границами, поле пароля с кнопкой «показать».

- Переменные с замком нельзя менять: они определяются самой игрой.
- Порты в группе «Порты» только для чтения. Менять их нужно в разделе «Сеть», см. [Сеть и дополнительные порты](https://blog.egnetwork.ru/panel-egn-set-dopolnitelnye-porty).
- Группа «Дополнительно» есть у игр, где можно выбрать образ запуска.

Группа «Для опытных: команда запуска» свёрнута по умолчанию. Менять команду запуска вручную стоит только тогда, когда вы понимаете каждый её параметр. Ошибка здесь останавливает сервер.

![Экран «Запуск» с сохранением: новая версия, Java 25 и карточки ниже](https://blog.egnetwork.ru/media/408)

## Пример: сервер не стартует после смены версии

Допустим, вы выбрали 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` равен всей памяти тарифа, система не оставит места, и процесс убьют. Оставляйте запас.
- **Сохранили, но не перезапустили.** Новые значения начнут действовать только после перезапуска. Используйте «Сохранить и перезапустить».
- **Меняли несколько параметров сразу.** Если сервер перестал запускаться, неясно, какой параметр виноват. Меняйте по одному.

> [!WARNING] Смена версии может повредить мир
> Переход на более новую версию игры, как правило, необратим: мир, сохранённый в новой версии, старая версия обычно не откроет. Перед сменой версии сделайте копию в «Бэкапах».

## Итог

В «Запуске» задаются версия, 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/

## Официальные источники

- [вики Minecraft: требования Java](https://minecraft.wiki/w/Java_Edition_version_history)

---

Материал EGN (blog.egnetwork.ru), обновлено 13 ноября 2026; при цитировании указывайте ссылку.
