#Что происходит и с чего начать
Это руководство о собственном сервере Minecraft Java Edition, а не о Realms или Bedrock. При ошибке запуска первым делом сохраните текст сообщения из консоли и первые строки исключения в logs/latest.log (папка сервера). Не удаляйте мир, не меняйте online-mode на false и не открывайте порты в интернет, пока сервер не запускается локально. Все действия с файлами выполняйте при остановленном сервере.
#Причины и признаки
| Возможная причина | Как распознать | Что предпринять |
|---|---|---|
| Не принято лицензионное соглашение | В консоли строка о EULA, появился eula.txt | Прочитайте EULA и подтвердите принятие |
| Неподходящая Java | UnsupportedClassVersionError или требование другой Java | Установите рекомендованную версию Java для конкретного ядра |
| Ошибка мода или плагина | Caused by указывает мод, плагин, загрузчик либо несовместимую версию | Временно отключите последнее дополнение |
| Порт занят другим процессом | FAILED TO BIND TO PORT и сервер сразу завершается | Проверьте процессы и параметр server-port |
| Недостаток памяти или проблема мира | OutOfMemoryError либо ошибка загрузки региона | Сделайте резервную копию и исследуйте лог; не удаляйте мир |
#Пошаговое решение
- Убедитесь, что сервер запускается в нужной папкеНа Windows откройте папку, где лежит
server.jarили файл ядра, нажмите в адресной строке Проводника, введитеcmdи нажмите Enter — командная строка откроется в этой папке. Выполнитеdirи проверьте, что нужный.jarотображается. На Linux/macOS откройте терминал, перейдитеcdв каталог сервера и выполнитеls. Вызовjava -versionпокажет активную Java; ошибка «java не является командой» означает, что Java не установлена или не доступна через PATH. - Примите EULA только после прочтения условийЕсли сервер впервые завершился сообщением об EULA, откройте созданный
eula.txtобычным текстовым редактором («Блокнот» в Windows). Прочитайте соглашение, ссылка на которое есть в файле. Если согласны, измените единственную строкуeula=falseнаeula=true, сохраните файл в той же папке без добавления.txt.txt. Перезапустите сервер. Если не согласны с EULA, сервер запускать нельзя; это не ошибка порта или памяти. - Сопоставьте Java и версию сервераВ терминале той же папки выполните
java -version. Для обычных сборок Minecraft 1.18–1.20.4 обычно нужна Java 17, для 1.20.5+ — Java 21; для более новых версий и модовых ядер проверяйте требования именно своего дистрибутива. Для 1.17 часто требуется Java 16, поэтому не применяйте универсальное «17 для всех с 1.17». Установите поддерживаемую Java с сайта производителя или Eclipse Temurin, откройте новое окно терминала и ещё раз выполнитеjava -version. - Запустите сервер и прочитайте первую причину сбояПосле выбора Java в каталоге с серверным JAR выполните в обычной командной строке
java -Xms1G -Xmx2G -jar server.jar nogui, только если ваш файл действительно называетсяserver.jar; иначе подставьте точное имя изdirилиls. Команда выделяет до 2 ГБ памяти и запускает сервер без графического окна, ничего не удаляя. Если памяти в ПК меньше 4 ГБ либо на VPS установлен лимит, уменьшите выделение. Найдите первые строкиERRORиCaused byвlogs/latest.log; отметьте имя мода/плагина и тип исключения. - Проверьте моды, плагины и целостность мира без потери данныхЕсли сервер начал падать после установки дополнений, остановите сервер командой
stopв консоли (если она доступна), скопируйте каталог сервера вместе с папкой мира на другой диск. Затем временно переместите последний установленный.jarизpluginsилиmodsв папку вне каталога сервера. Попробуйте запустить сервер. Если сбой исчез — проверьте совместимость дополнения с версией ядра и другими модами; не удаляйте весьworldради проверки. - Разберите занятый порт отдельно от открытия доступа из интернетаЕсли в логе написано
Failed to bind to port, откройтеserver.propertiesи посмотритеserver-port(обычно25565). На Windows запуститеcmdи выполнитеnetstat -ano | findstr :25565: строкаLISTENINGпокажет идентификатор процесса в последнем столбце; найдите его в Диспетчере задач → «Подробности», прежде чем что-либо завершать. На Linux можно выполнитьss -ltnpпри наличии прав. Не отключайте брандмауэр и не перенаправляйте порт на роутере для устранения ошибки локального запуска. - Убедитесь, что сервер реально готов и только затем проверьте сетьУспешный запуск Java-сервера обычно завершается строкой
Done (...)! For help, type "help". В клиенте Minecraft Java Edition той же совместимой версии выберите «Сетевая игра → Прямое подключение» и введитеlocalhost, если клиент запущен на том же ПК. Для другого ПК в локальной сети нужен локальный IP серверного компьютера. Если локально всё работает, а из интернета нет, отдельно проверьте настройки маршрутизатора, брандмауэра, условия провайдера (CGNAT) и безопасность сервера.
#Как проверить результат
После сообщения Done подключитесь к серверу из клиента соответствующей версии и проверьте, что мир открывается, можно войти и консоль не сообщает новых ошибок. Если локальное подключение работает, а внешнее — нет, это уже сетевой вопрос, а не ошибка запуска Java.
#Когда остановиться и обратиться за помощью
Если появились ошибки чтения регионов мира, диска или OutOfMemoryError, сохраните исходную папку мира и журнал до каких-либо ремонтов. Не используйте команды удаления регионов, chmod -R или online-mode=false по шаблону. При аренде сервера согласуйте версию Java и лимиты памяти с хостингом.