Ошибка запуска Java Edition

EXCEPTION_ACCESS_VIOLATION / -1073741819

Как разобрать EXCEPTION_ACCESS_VIOLATION и код -1073741819: найти hs_err_pid, проверить Problematic frame, Java и нативные библиотеки Minecraft.

На странице 12 разделов

Коротко

В Windows код -1073741819 соответствует 0xC0000005: процесс попытался прочитать, записать или выполнить недопустимый адрес памяти. В Minecraft Java причину исследуют по hs_err_pid и стеку. Сам код не доказывает проблему видеодрайвера, нехватку памяти или неисправность ОЗУ.

Код описывает тип сбоя, а не виновника

-1073741819 — знаковое представление 32-битного значения 0xC0000005. В нативном отчёте HotSpot ему соответствует EXCEPTION_ACCESS_VIOLATION. Такой сбой завершает процесс и отличается от обычного Java-исключения с цепочкой Caused by.

Недопустимый адрес может возникнуть в библиотеке, JVM, драйвере или другом нативном компоненте. Причина иногда находится раньше места остановки. Код выхода 1 тоже не является названием причины: если лаунчер показал только его, нужен текст ошибки выше.

Найдите отчёт именно этого вылета

HotSpot обычно создаёт файл вида hs_err_pid1234.log. Путь может быть указан в выводе лаунчера. По умолчанию используется рабочая папка процесса; если файл там создать не удалось — временная папка. Рабочая папка не всегда совпадает с .minecraft.

В Windows проверьте путь из сообщения, папку профиля или лаунчера и каталог TMP, а при его отсутствии — TEMP. Сопоставьте время отчёта со временем вылета. Отсутствие файла не доказывает, что сбоя не было: отчёт может быть неполным или не успеть записаться.

  1. Сохраните вывод лаунчера с кодом выхода и ссылкой на fatal error log, если она есть.
  2. Найдите свежий hs_err_pid и сохраните его полностью вместе с latest.log того же запуска.
  3. Если hs_err не найден, откройте Просмотр событий → Журналы Windows → Приложение и проверьте событие Application Error с кодом 1000 в момент вылета. Сохраните имя и путь процесса, модуля и код исключения.
  4. Не смешивайте несколько отчётов от разных версий: одинаковый код выхода может сопровождать разные места сбоя.

Выберите проверку по месту остановки

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

Если указан модуль, поставляемый дополнением, проверяйте совместимость и релиз этого дополнения. Для jvm.dll, VM-потока или скомпилированного Java-кадра нужны точная сборка Java и полный стек. Не определяйте владельца файла только по короткому имени: используйте путь загруженной библиотеки и её поставщика.

Если журнал Windows называет ntdll.dll, kernel32.dll или kernelbase.dll, это также не доказательство повреждения Windows. Microsoft отмечает, что такие широко используемые модули могут оказаться местом проявления ранее возникшей порчи данных.

Проверьте фактическую Java и параметры профиля

Сверьте версию и разрядность из hs_err с Java, назначенной в лаунчере. Проверка `java -version` из обычного терминала может показать другой исполняемый файл. Требуемую основную версию берите из требований конкретного Minecraft и сборки: у официальных 26.2 и 26.3 это Java 25, у старых клиентов требования иные.

Для сравнения используйте отдельную чистую установку со штатной Java и стандартными параметрами. Произвольная смена основной версии Java или добавление длинного набора JVM-флагов не является установленным решением access violation. При подозрении на runtime имеет смысл совместимый исправленный выпуск, а не любое более новое число версии.

Сузьте условия без изменения основной сборки

Проверка должна отвечать на один вопрос за запуск. Создайте отдельный профиль с собственной игровой папкой; начните с ванильного клиента той же версии и главного меню. Не открывайте важное сохранение ради воспроизведения вылета.

В 26.2 есть экспериментальный Vulkan и OpenGL, а в 26.3 оконная часть использует SDL3. При графическом сбое фиксируйте фактически выбранный backend; переключение API проверяйте лишь там, где версия игры его предлагает. Ошибка из старого GLFW-лога не описывает любой новый нативный вылет.

  1. Сопоставьте чистый запуск и проблемную сборку одной версии. Запишите, появляется ли новый hs_err и совпадает ли место остановки.
  2. Если сбой только у сборки, проверяйте дополнения в её отдельной тестовой копии средствами лаунчера, по одному изменению. Начните с компонента, на который указывают библиотека и стек.
  3. Если сбой связан с графикой, сравните активный адаптер, графический API и поддерживаемый драйвер. Обновление драйвера проверяет гипотезу, а не гарантирует результат.
  4. Если проблема появилась после конкретного обновления, сохраните номера прежней и текущей версий для поддержки. При воспроизведении на чистом клиенте приложите его лог и hs_err отдельно.

Чем это отличается от нехватки памяти

Access violation сообщает о недопустимом адресе, а не о количестве свободной ОЗУ. OutOfMemoryError и сообщения об отказе нативного выделения памяти — дополнительные свидетельства, которые нужно читать отдельно. Увеличение -Xmx без них не считается диагностикой и может оставить системе меньше свободной памяти.

Если вылеты происходят в разных программах и каждый раз в разных модулях, это основание расширить проверку системы вместе с поддержкой. Один hs_err или код 0xC0000005 не подтверждают неисправность планок памяти.

Подготовьте воспроизводимый отчёт

Передайте полный hs_err, latest.log, версию игры, загрузчик, точную сборку Java, ОС, список дополнений, выбранный GPU и драйвер, действие перед вылетом и результат чистого профиля. По этим данным поддержку выбирают по предполагаемому компоненту; только код выхода не даёт достаточной информации.

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

Первичные источники

Проверено 2026-11-02.

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

Код -1073741819 всегда означает ошибку видеокарты?

Нет. Это 0xC0000005, нарушение доступа к памяти. Проверяют hs_err_pid, место остановки и стек; драйвер — лишь один из возможных компонентов.

Problematic frame указывает на jvm.dll. Значит виновата Java?

Не обязательно. Сбой может проявиться внутри JVM после некорректного вызова внешней нативной библиотеки. Нужны полный стек, список библиотек и воспроизведение на подходящей Java.

Где искать hs_err_pid.log?

Сначала посмотрите путь в выводе лаунчера. По умолчанию HotSpot пишет отчёт в рабочую папку процесса, а если это невозможно — во временную папку; в Windows используется TMP либо TEMP.

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

Сам код access violation не подтверждает нехватку памяти. Сначала ищите дополнительные сообщения о выделении памяти и изучайте нативный отчёт; -Xmx не является универсальным исправлением.

Что делать, если есть только код выхода 1?

Код 1 сообщает о неудачном завершении, но не называет причину. Сохраните полный вывод запуска, latest.log или crash-report и ищите первое содержательное сообщение об ошибке.

Ещё в вики

Сверено по документации GLFW, Java, производителей видеокарт и выпускам Mojang.