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



Попробуйте наш инструмент устранения неполадок

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



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

Не удалось создать виртуальную машину Java.
Ошибка: возникла фатальная исключительная ситуация. Программа выйдет.



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

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

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

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



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

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

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

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



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

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

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

Если вы по-прежнему видите то же сообщение об ошибке при запуске приложения, попробуйте добавить путь Java Bin, который может быть похож на «% ПУТЬ ПОЛЬЗОВАТЕЛЯ Java jdk1.6.0_39 bin» в переменную среды, как указано в приведенном выше методе, и посмотрите, работает ли это.

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

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

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

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

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

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

    Заметка: Если вы установили Java в настраиваемом месте, перейдите в другое место.

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

    перейдите на вкладку Совместимость и включите Запускать эту программу от имени администратора

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

Метод 3: переустановка Java

В некоторых случаях ошибка возникает из-за того, что Java могла быть установлена ​​неправильно или ее установка могла быть повреждена с течением времени. Следовательно, на этом этапе мы переустановим Java после ее полного удаления. Для этого:

  1. Нажмите Windows key + R , чтобы открыть командную строку «Выполнить», введите «Appwiz.cpl».

    Введите «appwiz.cpl» в диалоговом окне «Выполнить» и нажмите Enter.

  2. Нажмите «Enter», и откроется экран «Программы и компоненты».
  3. На Программы и особенности прокрутите список установленных приложений, пока не найдете Java.

    Проверка экрана программ и функций

  4. Щелкните его правой кнопкой мыши и выберите «Удалить» полностью удалить его из системы
  5. Сначала удалите основную установку Java, а позже вы также должны удалить все другие установки Java, такие как обновления и другие версии.
  6. После удаления всей установки перезагрузите компьютер.
  7. После загрузки посетите этот ссылка и скачайте последнюю версию JRE.
  8. Проверьте, сохраняется ли проблема.
  9. Если ошибка не исчезла, загрузите и установите последнюю версию JDK из Вот .
    Заметка: Если вы уже используете JDK, попробуйте изменить его версию или удалить JRE, которая была установлена ​​вместе с ним.
  10. Убедитесь, что проблема все еще существует.

Метод 4: исправление ошибок с помощью кода

У этой ошибки есть разные причины, и некоторые из них включают в себя определенные ошибки в вашем коде. Мы выделим некоторые из них ниже.

  • Удалить дефис : Некоторые пользователи отметили, что ошибка была исправлена ​​путем замены двойного дефиса «-» на одинарный «-» в их коде. Например:
    Измените код
    'Sony @ sony-VPCEH25EN: ~ $ java -версия
    Подобрал JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Нераспознанный вариант: –версия
    Ошибка: не удалось создать виртуальную машину Java.
    Ошибка: возникла фатальная исключительная ситуация. Программа будет закрыта.'
    Чтобы
    'Sony @ sony-VPCEH25EN: ~ $ java -версия
    Подобрал JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Нераспознанный вариант: –версия
    Ошибка: не удалось создать виртуальную машину Java.
    Ошибка: возникла фатальная исключительная ситуация. Программа будет закрыта.'
  • Кроме того, попробуйте удалить следующую строку из своего аргумента
    -Djava.endorsed.dirs = 'C: Program Files Apache Software Foundation Tomcat 8.5 endorsed'
  • Откройте файл eclipse.ini и убедитесь, что вы добавили запись «-vm» над аргументами vm, иначе JVM V6 будет выбрана в переменных env.
  • Если вы используете Ubuntu, вы должны знать, что Java 8 - единственная поддерживаемая версия. Поэтому пользуемся третьим способом. Удалите Java и установите предыдущую версию.

Метод 5: редактирование файла Eclipse.ini

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

Снижение использования памяти

  1. Откройте файл Eclipse.ini в папке Eclipse с помощью блокнота.
  2. Найдите строку, похожую на «-Xmx256m» (это может быть -Xmx1024m или -Xmx 512m).
  3. Теперь измените значение по умолчанию на более разумное значение в зависимости от ОЗУ, установленного на вашем компьютере, и добавьте к нему номер версии. Например:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 ИЛИ -Xmx512m -Dosgi.requiredJavaVersion = 1.7 ИЛИ -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Также попробуйте удалить значение «256m» из строки «-launcher.XXMaxPermSize».
  5. Проверьте, сохраняется ли проблема.

Возиться вокруг

  1. Попробуйте удалить из файла следующие строки.
    -vm P:  Programs  jdk1.6  bin
  2. Также измените следующие строки.
    установить -Dosgi.requiredJavaVersion = 1.5 ДО установить -Dosgi.requiredJavaVersion = 1.6
  3. Также попробуйте добавить следующую строку над «-vmargs!» линия.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Также укажите JVM.dll, используя следующую строку.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Откройте файл Eclipse и замените «-vmargs» на путь к javaw.exe. Например:
    -startup plugins / org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android .ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile ** - vm “c:  Program Files  Java  jdk1.7.0_07  bin  javaw.exe ”** -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx768m -Declipse.buildId = v21.1.0-569685
  6. Кроме того, вы можете поместить следующую строку в конце и проверить, работает ли она.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Кроме того, попробуйте удалить следующие строки из eclipse.ini и проверьте, работает ли это.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Вы также можете попробовать удалить файл eclipse.ini, если проблема все еще не устранена, поскольку, как сообщается, проблема была устранена для некоторых, но не забудьте сначала создать резервную копию на случай, если она вам понадобится. Кроме того, попробуйте закрыть все энергоемкие приложения перед запуском Java, чтобы убедиться в доступности необходимых ресурсов.

Проверка на повреждение JDK

  1. Нажмите «Windows» + «R», чтобы открыть окно «Выполнить», и введите «cmd».
  2. Введите следующую команду и проверьте, выдает ли она ошибку.
    c: > java -версия
  3. Если выдает ошибку, полностью переустановите JDK.
5 минут на чтение