Windows exit 1Средняя

Ошибка Java Virtual Machine Launcher в Windows 10: решение

Ошибка «Java Virtual Machine Launcher has exited with code 1» блокирует запуск Java-приложений. В статье разберём причины сбоя и предложим пошаговые инструкции по восстановлению работоспособности среды.

Обновлено 3 апреля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Windows 10 (20H2 и новее)OpenJDK 11-21Oracle Java SE 17-21

Что означает ошибка exit 1

При попытке запустить Java-приложение, сервер или IDE система выводит диалоговое окно с текстом: Java Virtual Machine Launcher has exited with code 1. Это значит, что процесс инициализации JVM прервался на раннем этапе. Лаунчер не смог передать управление виртуальной машине из-за невозможности найти исполняемые файлы, конфликта архитектур или блокировки доступа к необходимым ресурсам. Ошибка появляется как в пользовательских утилитах, так и в профессиональных средах разработки.

Причины возникновения

  1. Неверные пути в переменных окружения. Система не находит java.exe или javaw.exe, потому что JAVA_HOME или Path указаны некорректно или ссылаются на удалённый каталог.
  2. Несоответствие разрядности. Вы пытаетесь запустить 64-битную JVM на 32-битной сборке Windows 10, либо наоборот. Архитектура лаунчера и ОС должны строго совпадать.
  3. Блокировка антивирусом или UAC. Защитные системы могут расценивать вызов javaw.exe как подозрительную активность, особенно при первом запуске скачанного .jar архива.
  4. Повреждённый кэш или файлы установки. Сбой при предыдущем обновлении, некорректное удаление старой версии или сбой диска приводят к отсутствию критичных .dll библиотек в директории bin.

Способы решения

Способ 1: Проверка и настройка переменных окружения

  1. Нажмите Win + R, введите sysdm.cpl и перейдите на вкладку «Дополнительно»«Переменные среды».
  2. В блоке «Переменные среды пользователя» найдите JAVA_HOME. Значение должно вести в корень установленной JDK (например, C:\Program Files\Java\jdk-21).
  3. Выделите переменную Path, нажмите «Изменить» и убедитесь, что в списке присутствует %JAVA_HOME%\bin.
  4. Если переменной нет, создайте её. После сохранения откройте командную строку и проверьте команду:
java -version

Если вы видите номер сборки, путь указан верно. Перезапустите лаунчер приложения.

Способ 2: Согласование разрядности Java и Windows

Убедитесь, что архитектура Java совпадает с архитектурой вашей ОС. Откройте ПараметрыСистемаО системе и проверьте строку «Тип системы».

  • Для 64-разрядная ОС скачивайте дистрибутивы с пометкой x64 или Windows x64 Installer.
  • Для 32-разрядная ОС используйте x86 или Windows x86 Installer.

⚠️ Важно: Запуск 64-битного JVM на 32-битной Windows невозможен физически. Даже если установщик завершится успешно, лаунчер немедленно завершит работу с кодом exit 1.

Способ 3: Запуск с повышенными правами и отключение блокировок

Иногда стандартные права пользователя не позволяют JVM создать временные файлы или обратиться к реестру.

  1. Найдите ярлык приложения или .exe файл лаунчера.
  2. Нажмите правой кнопкой мыши → «Свойства».
  3. Перейдите на вкладку «Совместимость» и отметьте галочку «Запускать эту программу от имени администратора».
  4. Нажмите «Применить» и попробуйте запустить программу.

Если ошибка сохраняется, временно отключите антивирус или добавьте папку с Java в исключения защиты в реальном времени. Это поможет определить, блокирует ли система процесс javaw.exe.

Способ 4: Очистка кэша и переустановка JDK

Если файлы JVM повреждены, быстрое исправление не сработает. Выполните чистую установку:

  1. Удалите текущую версию через ПараметрыПриложения.
  2. Удалите оставшиеся каталоги в C:\Program Files\Java\ и C:\Program Files (x86)\Java\.
  3. Очистите кэш Java: откройте Панель управленияJava → вкладка General → кнопка Settings...Delete Files... → выберите все типы и подтвердите.
  4. Скачайте официальный установщик с сайта Oracle или Adoptium, запустите его и перезагрузите компьютер.

Профилактика

Чтобы ошибка Java Virtual Machine Launcher не возвращалась, закрепите стабильные пути в системе и избегайте ручного копирования файлов JDK между ПК. Используйте пакетные менеджеры, например winget install OpenJDK.21, чтобы система автоматически управляла переменными окружения и версиями. Регулярно проверяйте свободное место на системном диске: при нехватке пространства JVM не сможет распаковать временные классы и завершится сбоем. При работе с несколькими версиями Java применяйте утилиты-менеджеры, которые позволяют переключать активную сборку одной командой без риска поломки системных путей.

Часто задаваемые вопросы

Почему появляется ошибка с кодом 1?
Нужно ли удалять Java полностью перед исправлением?
Поможёт ли установка более новой версии Java?

Полезное

Проверка переменных окружения
Согласование разрядности системы и Java
Запуск с правами администратора

Эта статья помогла вам решить проблему?