Исправлено: не удалось создать виртуальную машину Java

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

Не удалось создать виртуальную машину Java.

Ошибка: произошло фатальное исключение. Программа будет закрыта.

Что вызывает ошибку «Не удалось создать виртуальную машину Java»?

Мы исследовали эту конкретную проблему, изучив различные пользовательские отчеты и стратегии устранения неполадок, которые они использовали для устранения одного и того же сообщения об ошибке. Основываясь на их выводах, есть несколько сценариев, которые вызовут эту конкретную проблему:

  • Java вызывается неправильными аргументами или опциями. Это может произойти, если вы запускаете приложение, созданное в домашних условиях, или пытаетесь открыть приложение с открытым исходным кодом, которое, как известно, вызывает нестабильность системы.
  • Глобальная максимальная память кучи Java недостаточно высока. Одна из наиболее распространенных причин, по которой вы можете столкнуться с этой конкретной ошибкой, заключается в том, что вы пытаетесь запустить приложение Java с максимальным размером памяти кучи, превышающим значение, установленное в качестве системной переменной .
  • Исполняемый файл Java и / или приложение требуют административных привилегий - это может произойти с приложениями, которым необходим административный доступ для правильной работы.

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

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

Способ 1: добавление _JAVA_OPTIONS к системным переменным

Большинству уязвимых пользователей удалось решить проблему, создав Системную переменную для Java с именем _JAVA_OPTIONS и установив для нее значение Xmx512M . По сути, это устанавливает глобальный максимальный размер памяти кучи для Java.

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

Вот что вам нужно сделать, чтобы добавить запись _JAVA_OPTION S в системные переменные, чтобы увеличить глобальный максимальный размер памяти кучи:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « sysdm.cpl » и нажмите Enter, чтобы открыть экран « Свойства системы» .
  2. На экране « Свойства системы» перейдите на вкладку « Дополнительно » и нажмите « Переменные среды».
  3. В окне « Переменная среды» нажмите « Создать» (в разделе « Системные переменные» ).
  4. В окне New System Variable установите имя переменной _JAVA_OPTIONS, а значение переменной - Xmx512M и нажмите Ok, чтобы сохранить изменения.
  5. Закройте ранее открытые окна и перезагрузите компьютер, чтобы изменения вступили в силу.
  6. При следующем запуске откройте приложение, которое ранее показывало вам сообщение « Не удалось создать виртуальную машину Java», и посмотрите, работает ли оно сейчас правильно.

Создание системной переменной с именем _JAVA_OPTIONS и присвоение ей значения Xmx512M

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

Способ 2: открытие java.exe с правами администратора

Некоторым пользователям, пытающимся решить эту проблему, удалось решить эту проблему после принудительного открытия основного исполняемого файла Java (java.exe) с правами администратора.

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

Вот краткое руководство по всему этому:

  1. Откройте проводник и перейдите к месту установки Java. Нам нужно найти местоположение основного исполняемого файла Java ( java.exe ). По умолчанию вы должны найти его в Program Files / Java / * версия сборки JRE * / bin. Точное местоположение будет отличаться в зависимости от используемой среды выполнения Java.

    Перейдите к местоположению java.exe

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

  2. Щелкните правой кнопкой мыши файл java.exe и выберите « Свойства» . Затем перейдите на вкладку « Совместимость » и установите флажок « Запускать эту программу от имени администратора» (в разделе «Настройки»). Нажмите Применить, чтобы сохранить изменения.

    перейдите на вкладку «Совместимость» и включите «Запускать эту программу от имени администратора».
  3. Щелкните правой кнопкой мыши исполняемый файл приложения (тот, который вызывает ошибку) и повторите ту же процедуру: Совместимость> Запустите эту программу от имени администратора> Применить .
  4. Запустите приложение и посмотрите, разрешено ли сообщение об ошибке.

Интересные статьи