Minecraft exit code 1, -1 и -1073740791: причины и решения

Обновлено 10 минут чтения

Кадр из игры: Нижний мир, искажённый лес

Коротко

Код выхода сам причину не называет — он только говорит, как закончился процесс Java. 1 и -1 — игра или Java завершились с ошибкой, причина записана в logs/latest.log или в crash-reports. -1073740791 и -1073741819 — процесс аварийно закрыла Windows, чаще всего из-за драйвера видеокарты или программы, которая встраивается в окно игры. -805306369 связывают с нехваткой памяти.

Окно «Игра завершилась с ошибкой» с кодом Exit code: 1 или странным числом вроде -1073740791 пугает, но сам код — только последняя строчка истории. Он сообщает, как закончился процесс Java: сам сдался из-за ошибки или его принудительно остановила система. Причина при этом почти всегда записана в файле рядом с игрой.

Ниже — что значит каждый частый код, где искать подробности и что делать по порядку. Если нужного кода здесь нет, начните с общего раздела о логах: он работает для любого вылета.

Что такое код выхода

Когда программа завершается, она возвращает системе число. 0 значит «всё в порядке», любое другое — «что-то пошло не так». Minecraft Java — это программа на Java, поэтому лаунчер видит код выхода процесса java или javaw.

Коды бывают двух видов:

  • Маленькие числа — 1, -1. Их возвращает сама Java или игра, когда ловит ошибку и завершается «по правилам». Причину она успевает записать в лог или краш-репорт.
  • Большие отрицательные числа — -1073740791, -1073741819. Это коды Windows (NTSTATUS), записанные как отрицательное число. Процесс не завершился сам — его аварийно остановила система, потому что внутри случилось что-то критическое: чаще всего в драйвере или сторонней библиотеке. Лог игры в этом случае обычно обрывается на полуслове, а подсказка лежит в файле hs_err_pid….log.
Код То же в hex Что это значит
1 — Java или игра завершились с ошибкой, причина в логе
-1 0xFFFFFFFF То же: игра остановилась из-за ошибки, чаще всего с краш-репортом
-1073740791 0xC0000409 Windows аварийно завершила процесс (fail-fast)
-1073741819 0xC0000005 Нарушение доступа к памяти (access violation)
-805306369 0xCFFFFFFF По данным справочных сайтов сообщества — нехватка памяти

Где искать причину вылета

У Minecraft Java три источника правды о вылете, и почти всегда хотя бы один из них есть:

  • crash-reports/crash-<дата>-client.txt — отчёт, который игра пишет сама. Самый понятный: сверху Description:, ниже — ошибка и Caused by:.
  • logs/latest.log — журнал последнего запуска. Нужен, когда отчёта нет. Смотрите в конец файла.
  • hs_err_pid<число>.log — отчёт самой Java, если упала виртуальная машина. Лежит в корне папки игры (или сборки). Главная строка — Problematic frame:.

В официальном лаунчере рядом лежит ещё launcher_log.txt — журнал самого лаунчера; там видно, с какой Java и какими параметрами он запустил игру.

В NLauncher у каждой сборки своя папка с logs, crash-reports и модами — её открывает пункт «Открыть папку сборки». Но обычно открывать ничего не нужно: если игра упала, «Разбор вылетов» сам читает вывод игры, latest.log, краш-репорты и файлы hs_err, называет причину простыми словами — не та Java, не хватает памяти или мода, конфликт модов, драйвер — и предлагает исправить её одной кнопкой.

  1. Запишите код и версию

    Запомните точный код из окна ошибки, версию игры, загрузчик (Forge, Fabric, NeoForge или без него) и что вы меняли перед вылетом: поставили мод, обновили драйвер, поменяли память.

  2. Откройте папку игры

    В официальном лаунчере это %APPDATA%\.minecraft на Windows, ~/Library/Application Support/minecraft на macOS и ~/.minecraft на Linux. В NLauncher у каждой сборки своя папка — она открывается пунктом «Открыть папку сборки».

  3. Найдите самый свежий отчёт

    Смотрите по дате изменения: crash-reports/crash-…-client.txt, затем logs/latest.log, затем файлы hs_err_pid….log в корне папки. Какой из них появился в момент вылета, тот и нужен.

  4. Найдите строку с причиной

    В краш-репорте — Description: и первая строка Caused by:. В latest.log — последние строки с ERROR, FATAL или Exception. В hs_err_pid — строка Problematic frame:: по ней видно, в какой библиотеке упала Java.

  5. Исправьте одну вещь и проверьте

    Меняйте что-то одно — драйвер, Java, мод, память — и сразу запускайте игру снова. Так понятно, что именно помогло, и не появится новая проблема поверх старой.

Подробно о том, как читать краш-репорт и какие ошибки в нём встречаются чаще всего, — в гайде «Minecraft вылетает».

Exit code 1

Самый частый и самый неинформативный код. Он значит только одно: Java завершилась с ошибкой. Под ним прячется всё что угодно, поэтому единственный верный путь — открыть лог.

Что чаще всего стоит за exit code 1:

  1. Ошибка мода или загрузчика. Мод для другой версии игры, мод для другого загрузчика (Fabric-мод в Forge-сборке), нехватка зависимости, две копии одного мода. В логе видно Caused by: с названием мода или сообщение загрузчика о том, какого мода не хватает или что он не подходит.
  2. Не та версия Java. Ошибка UnsupportedClassVersionError значит, что Java старее, чем нужно; ClassCastException … URLClassLoader на старом Forge — наоборот, слишком новая. Нужные версии: Java 8 для игры до 1.16.5, Java 17 для 1.18–1.20.4, Java 21 для 1.20.5–1.21.11, Java 25 для 26.1 и новее. Таблица и объяснения — в гайде «Какая Java нужна».
  3. Неверные параметры запуска. Опечатка в аргументах JVM или -Xmx больше, чем может дать система, — Java даже не запускает игру и пишет Could not create the Java Virtual Machine. Разбор — в статье про ошибку JVM.
  4. Повреждённые файлы. Недокачанная библиотека или битый jar мода. Помогает перекачать файлы: в официальном лаунчере — удалить папку версии в versions, в NLauncher — кнопка «Проверить и перекачать файлы».

Exit code -1

Код -1 обычно появляется, когда игра успела сама поймать ошибку и завершилась «аккуратно»: в таком случае в crash-reports почти всегда есть свежий отчёт. Некоторые сторонние лаунчеры показывают -1 и в других ситуациях, когда процесс закончился неожиданно, поэтому на число не стоит опираться — ориентируйтесь на файлы.

Что делать:

  1. Откройте самый свежий файл в crash-reports и найдите Description: — например, Initializing game (вылет на загрузке), Ticking entity (сломалась сущность в мире), Rendering overlay (ошибка отрисовки).
  2. Ниже найдите первую строку Caused by: и имена пакетов рядом: по ним обычно видно мод.
  3. Если отчёта нет — смотрите конец logs/latest.log.

Частые виновники те же, что у кода 1: несовместимые моды, моды для другой версии, OptiFine вместе с Sodium или Iris, ошибки Mixin apply failed. Все они разобраны в гайде «Вылеты и ошибки».

Exit code -1073740791

Если перевести число в шестнадцатеричный вид, получится 0xC0000409. В справочнике кодов Windows он называется STATUS_STACK_BUFFER_OVERRUN, но на практике этим же кодом Windows завершает процесс при многих других критических сбоях внутри нативных библиотек — механизм называется fail-fast. Итог один: процесс Java закрыла система, а не игра, и лог игры обычно обрывается без объяснений.

Официальный лаунчер при этом коде подсказывает, что причина может быть в устаревшем драйвере видеокарты или конфликте с программой записи экрана. Это и правда самые частые причины. Что делать по порядку:

  1. Обновите драйвер видеокарты с сайта производителя — NVIDIA, AMD или Intel, а не через «Диспетчер устройств». На ноутбуке сначала проверьте раздел поддержки производителя ноутбука: иногда драйвер Intel или AMD нужно брать там.
  2. Отключите всё, что рисует поверх игры: оверлеи NVIDIA и AMD, Discord, программы записи и стриминга, счётчики FPS, «ускорители игр». Проверьте запуск без них.
  3. Посмотрите hs_err_pid….log. Если в строке Problematic frame: стоит библиотека драйвера — nvoglv64.dll (NVIDIA), atio6axx.dll (AMD) или файл, начинающийся с ig (Intel), — виноват драйвер, и шаг 1 обязателен. Если там библиотека другой программы, её и нужно отключить или обновить.
  4. Проверьте без модов. Моды с нативным кодом и моды графики (шейдеры, рендер) тоже могут уронить процесс. Если чистая версия работает — ищите виновника среди модов.
  5. Дайте лаунчеру заново скачать Java. Если сбой происходит в библиотеках самой Java (jvm.dll), помогает свежая Java от лаунчера вместо системной.

Если код появился сразу после обновления драйвера, попробуйте, наоборот, откатить драйвер на предыдущую версию — такое тоже бывает.

Exit code -1073741819

Это 0xC0000005, STATUS_ACCESS_VIOLATION: код внутри процесса обратился к памяти, к которой доступа у него нет. Как и в случае выше, процесс остановила Windows. Рядом почти всегда появляется hs_err_pid….log со строкой EXCEPTION_ACCESS_VIOLATION.

Причины и решения совпадают с предыдущим разделом: драйвер видеокарты, программы, встраивающиеся в окно игры, повреждённая Java. Справочные сайты сообщества отдельно упоминают программу записи экрана D3DGear. Порядок действий:

  1. Прочитайте Problematic frame: в hs_err_pid….log — там имя библиотеки, в которой случился сбой.
  2. Обновите драйвер видеокарты или откатите его, если проблема началась после обновления.
  3. Отключите оверлеи и программы записи экрана.
  4. Переустановите Java или дайте лаунчеру скачать её заново.

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

Exit code -805306369

В шестнадцатеричном виде — 0xCFFFFFFF. Справочные сайты сообщества, например MinecraftHopper, связывают этот код с тем, что игре не хватило памяти, а также с аварийным завершением игры сторонней программой. Точной официальной расшифровки у него нет.

Что проверить:

  1. Память. Посмотрите, сколько выделено игре. Для ванили хватает 2–4 ГБ, для больших сборок нужно 6–8 ГБ. Но не отдавайте игре почти всю память компьютера: системе нужно оставить хотя бы 3–4 ГБ. Подробно — в гайде «Сколько памяти выделять».
  2. Другие программы. Закройте браузер с десятком вкладок и всё тяжёлое, что работает в фоне.
  3. 64-битная Java. 32-битная Java не даст игре больше примерно 1,5 ГБ, какое бы число вы ни поставили.
  4. Моды. Утечка памяти в моде тоже заканчивается нехваткой. Если вылет случается через одно и то же время игры, проверьте без модов.

Если в latest.log есть java.lang.OutOfMemoryError: Java heap space, это точно память — прибавьте её. В NLauncher после такого вылета «Разбор вылетов» сам предложит кнопку «Выделить N ГБ».

Если код другой

Любой код можно расшифровать тем же способом:

  • Небольшие числа (1, -1, 255) — ошибка внутри Java или игры, ищите в latest.log.
  • Большие отрицательные на Windows — переведите в hex (калькулятор Windows в режиме «Программист» умеет) и найдите код NTSTATUS в документации Microsoft. Если он начинается на 0xC0000…, процесс остановила система, а подсказку ищите в hs_err_pid.
  • 134 и 139 на Linux и macOS — процесс получил сигнал аварийного завершения (SIGABRT и SIGSEGV). По смыслу это то же, что большие коды Windows: смотрите hs_err_pid и драйвер.

И общее правило: пока не прочитан лог, любые советы из интернета — гадание. Две минуты в latest.log экономят час переустановок.

Частые вопросы

Что значит «exit code 1» в Майнкрафте?

Что процесс Java завершился с ошибкой. Это общий код: так заканчиваются и ошибка в моде, и не та версия Java, и неверные параметры запуска. Конкретная причина — в конце logs/latest.log или в свежем файле из crash-reports.

Чем exit code 1 отличается от -1?

По сути ничем полезным для вас: оба кода значат «завершилось с ошибкой», а какое число покажет лаунчер, зависит от того, где именно упала игра и как лаунчер это сообщает. Ищите причину в логах одинаково.

Что делать с кодом -1073740791?

Это аварийное завершение процесса Windows (0xC0000409). Первым делом обновите драйвер видеокарты с сайта производителя и отключите оверлеи и программы записи экрана. Если есть файл hs_err_pid….log, строка Problematic frame: подскажет, какая библиотека упала.

Помогает ли переустановка Minecraft при коде выхода?

Только если повреждены файлы игры. Драйвер, Java, моды и сторонние программы переустановка не исправит. Сначала прочитайте лог — это быстрее.

Лаунчер показывает только код, а логов нет. Что делать?

Если нет ни crash-reports, ни свежего latest.log, игра упала до того, как начала писать журнал: обычно дело в Java или параметрах запуска. Проверьте, какую Java выбрал лаунчер, и уберите ручные флаги JVM. Подробно — в статье «Could not create the Java Virtual Machine».

Поможет ли выделить больше памяти?

Только если в логе есть OutOfMemoryError или код -805306369. В остальных случаях лишняя память не лечит вылет, а иногда даже вредит. Сколько ставить — в гайде «Сколько памяти выделять».

Скачать NLauncher

Бесплатный лаунчер Minecraft Java, без рекламы. Файлы — с официального сайта nlauncher.net.

  • Java для каждой версии ставится сама
  • Forge, Fabric, NeoForge и OptiFine — выбором в списке
  • Моды, шейдеры и сборки из Modrinth и CurseForge
  • Вход через аккаунт Microsoft или NLauncher ID

NLauncher работает на компьютере. На телефоне Minecraft Java не запустить — отправьте ссылку себе и скачайте лаунчер на Windows, macOS или Linux.

Отправить ссылку себе

Для Ubuntu, Debian и Mint есть пакет NLauncher-latest.deb (19,2 МБ). Все сборки и требования — на nlauncher.net/download.