Исправлено: не удалось создать виртуальную машину Java
Некоторые пользователи сталкиваются с ошибкой «Не удалось создать виртуальную машину Java» при попытке запустить приложение, использующее Java. Сообщается, что эта конкретная проблема возникает в Minecraft и некоторых других приложениях, построенных на Java.
Ошибка: произошло фатальное исключение. Программа будет закрыта.
Что вызывает ошибку «Не удалось создать виртуальную машину Java»?
Мы исследовали эту конкретную проблему, изучив различные пользовательские отчеты и стратегии устранения неполадок, которые они использовали для устранения одного и того же сообщения об ошибке. Основываясь на их выводах, есть несколько сценариев, которые вызовут эту конкретную проблему:
- Java вызывается неправильными аргументами или опциями. Это может произойти, если вы запускаете приложение, созданное в домашних условиях, или пытаетесь открыть приложение с открытым исходным кодом, которое, как известно, вызывает нестабильность системы.
- Глобальная максимальная память кучи Java недостаточно высока. Одна из наиболее распространенных причин, по которой вы можете столкнуться с этой конкретной ошибкой, заключается в том, что вы пытаетесь запустить приложение Java с максимальным размером памяти кучи, превышающим значение, установленное в качестве системной переменной .
- Исполняемый файл Java и / или приложение требуют административных привилегий - это может произойти с приложениями, которым необходим административный доступ для правильной работы.
Если в настоящее время вы ищете способ устранения ошибки « Не удалось создать виртуальную машину Java», эта статья предоставит вам несколько проверенных стратегий устранения неполадок. Ниже представлен набор методов, которые другие пользователи в аналогичной ситуации использовали для решения проблемы.
Чтобы обеспечить наилучшие результаты, следуйте приведенным ниже методам в том порядке, в котором они представлены, пока не найдете метод, эффективный для устранения ошибки для вашего конкретного сценария.
Способ 1: добавление _JAVA_OPTIONS к системным переменным
Большинству уязвимых пользователей удалось решить проблему, создав Системную переменную для Java с именем _JAVA_OPTIONS и установив для нее значение Xmx512M . По сути, это устанавливает глобальный максимальный размер памяти кучи для Java.
Это разрешит все сообщения об ошибках, возникающие из-за того, что максимальный размер памяти кучи запущенного Java-приложения больше, чем установленный в качестве системной переменной . Несколько пользователей, столкнувшихся с той же самой проблемой, сообщили, что проблема была решена полностью после того, как они выполнили шаги ниже.
Вот что вам нужно сделать, чтобы добавить запись _JAVA_OPTION S в системные переменные, чтобы увеличить глобальный максимальный размер памяти кучи:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « sysdm.cpl » и нажмите Enter, чтобы открыть экран « Свойства системы» .
- На экране « Свойства системы» перейдите на вкладку « Дополнительно » и нажмите « Переменные среды».
- В окне « Переменная среды» нажмите « Создать» (в разделе « Системные переменные» ).
- В окне New System Variable установите имя переменной _JAVA_OPTIONS, а значение переменной - Xmx512M и нажмите Ok, чтобы сохранить изменения.
- Закройте ранее открытые окна и перезагрузите компьютер, чтобы изменения вступили в силу.
- При следующем запуске откройте приложение, которое ранее показывало вам сообщение « Не удалось создать виртуальную машину Java», и посмотрите, работает ли оно сейчас правильно.
Если вы все еще видите то же сообщение об ошибке в начале приложения, перейдите к следующему способу ниже.
Способ 2: открытие java.exe с правами администратора
Некоторым пользователям, пытающимся решить эту проблему, удалось решить эту проблему после принудительного открытия основного исполняемого файла Java (java.exe) с правами администратора.
Некоторые пользователи сообщили, что смогли решить проблему после применения этого исправления как к основному исполняемому файлу Java, так и к исполняемому файлу приложения, в котором отображается сообщение об ошибке.
Вот краткое руководство по всему этому:
- Откройте проводник и перейдите к месту установки Java. Нам нужно найти местоположение основного исполняемого файла Java ( java.exe ). По умолчанию вы должны найти его в Program Files / Java / * версия сборки JRE * / bin. Точное местоположение будет отличаться в зависимости от используемой среды выполнения Java.
Перейдите к местоположению java.exe Примечание. Если вы установили Java в пользовательском местоположении, перейдите вместо этого в пользовательское местоположение.
- Щелкните правой кнопкой мыши файл java.exe и выберите « Свойства» . Затем перейдите на вкладку « Совместимость » и установите флажок « Запускать эту программу от имени администратора» (в разделе «Настройки»). Нажмите Применить, чтобы сохранить изменения.
перейдите на вкладку «Совместимость» и включите «Запускать эту программу от имени администратора». - Щелкните правой кнопкой мыши исполняемый файл приложения (тот, который вызывает ошибку) и повторите ту же процедуру: Совместимость> Запустите эту программу от имени администратора> Применить .
- Запустите приложение и посмотрите, разрешено ли сообщение об ошибке.