Содержание:
- Что вызывает ошибку Could Not Create The Java Virtual Machine?
- Метод 1: Добавление _JAVA_OPTIONS в системные переменные
- Способ 2: Открытие java.exe с правами администратора
- Метод 3: Переустановка Java
- Метод 4: Исправление ошибок с помощью кода
- Метод 5: Редактирование Eclipse.ini Файл
- Уменьшение использования памяти
- Разбираемся
- Проверка на повреждение JDK
Некоторые пользователи сталкиваются со следующими проблемами Не удалось создать виртуальную машину Java ошибка при попытке запустить приложение, использующее Java. Сообщается, что эта проблема возникает в Minecraft и некоторых других приложениях, построенных на Java.

Ошибка: Произошло фатальное исключение. Программа завершится.
Что вызывает ошибку Could Not Create The Java Virtual Machine?
Мы изучили этот конкретный вопрос, просмотрев различные отчеты пользователей и стратегии устранения неполадок, которые они использовали для устранения одного и того же сообщения об ошибке. Судя по их выводам, существует несколько сценариев, вызывающих эту проблему:
- Java вызывается неправильными аргументами или параметрами – Это может произойти, если вы’ запустили домашнее приложение или пытаетесь открыть приложение с открытым исходным кодом, которое, как известно, вызывает нестабильность системы.
- Глобальная максимальная память кучи Java недостаточно велика – Одна из наиболее распространенных причин, по которой вы можете столкнуться с этой ошибкой, — попытка запустить Java-приложение с максимальным размером памяти кучи, превышающим установленное значение Системная переменная.
- Исполняемый файл Java и/или приложение требуют административных привилегий – Это может произойти с приложениями, которым для корректной работы требуется доступ администратора.
Если вы’ в настоящее время ищете способ устранения ошибки, Не удалось создать виртуальную машину Java В этой статье вы найдете несколько проверенных стратегий устранения неполадок. Ниже приведена подборка методов, которые использовали другие пользователи в аналогичной ситуации для решения проблемы.
Чтобы добиться наилучших результатов, следуйте приведенным ниже методам в том порядке, в котором они представлены, пока не найдете способ, который эффективно устранит ошибку в вашем конкретном случае.
Метод 1: Добавление _JAVA_OPTIONS в системные переменные
Большинству пострадавших пользователей удалось решить проблему путем создания системной переменной для Java под названием _JAVA_OPTIONS и установили ее значение на Xmx512M. По сути, этот метод устанавливает глобальный максимальный размер памяти кучи для Java.
Это позволит устранить любое сообщение об ошибке, возникающее из-за того, что максимальный размер памяти кучи запущенного Java-приложения’ больше, чем задано в качестве параметра Системная переменная. Несколько пользователей, столкнувшихся с подобной проблемой, сообщили, что проблема была полностью решена после выполнения следующих действий.
Вот что вам нужно сделать, чтобы добавить _JAVA_OPTIONS в Системных переменных для увеличения глобального максимального размера памяти кучи:
- Нажмите Клавиша Windows + R чтобы открыть Запустите диалоговое окно. Затем введите “sysdm.cpl” и нажмите Введите чтобы открыть Свойства системы экран.
- Внутри Свойства системы экран, перейдите к пункту Дополнительно вкладка и нажмите на Переменные среды.
- В Переменная средыв окне, нажмите на Новый (под Системные переменные).
- Внутри Новая системная переменная окно, установите Имя переменной на _JAVA_OPTIONS и значение переменной to –Xmx512M и нажмите Ok сохранить изменения.
- Закройте ранее открытые окна и перезагрузите компьютер, чтобы изменения вступили в силу.
- При следующем запуске откройте приложение, которое ранее выдавало ошибку Не удалось создать виртуальную машину Java и посмотрите, работает ли оно теперь правильно.

Если вы все еще видите то же сообщение об ошибке при запуске приложения, попробуйте добавить путь к Java Bin, который может быть похож на “%\USER PATH\Java\jdk1.6.0_39\bin” в переменную окружения, как указано в приведенном выше методе, и посмотрите, работает ли это.
Способ 2: Открытие java.exe с правами администратора
Несколько пользователей, пытающихся решить ту же проблему, смогли добиться ее решения после принудительного запуска основного исполняемого файла Java (java.exe), чтобы открыть его с помощью административные привилегии.
Некоторые пользователи сообщили, что им удалось решить проблему после применения этого исправления как к основному исполняемому файлу java, так и к исполняемому файлу приложения, которое выдает сообщение об ошибке.
Вот краткое руководство:
- Откройте Проводник файлов и перейдите к месту установки java. Нам нужно найти местоположение основного исполняемого файла Java (java.exe). По умолчанию вы должны найти его в Program Files/Java/*JRE build version*/bin. Точное расположение зависит от того, какую среду выполнения Java вы используете.
Перейдите к расположению java.exe Примечание: Если вы установили Java в пользовательское место, перейдите в это место.
- Щелкните правой кнопкой мыши на java.exe и выберите Свойства. Затем перейдите к Совместимость вкладку и установите флажок, связанный с Запускать эту программу от имени администратора (в разделе Настройки). Нажмите Примените сохранить изменения.
перейдите на вкладку Совместимость и включите Запуск этой программы от имени администратора - Щелкните правой кнопкой мыши исполняемый файл приложения (тот, который вызывает ошибку) и повторите ту же процедуру: Совместимость > Запустите эту программу от имени администратора > Примените.
- Запустите приложение и убедитесь, что сообщение об ошибке устранено.
Метод 3: Переустановка Java
В некоторых случаях ошибка возникает из-за того, что Java не была установлена должным образом или ее установка была повреждена с течением времени. Поэтому в этом шаге мы будем переустанавливать Java после ее полного удаления. Для этого:
- Нажмите Клавиша Windows + R открыть приглашение «Выполнить» и ввести “Appwiz.cpl”.
Введите “appwiz.cpl” в диалоговое окно «Выполнить» и нажмите Enter - Нажмите “Enter”, после чего откроется окно «Программы и возможности.
- На Программы и возможности прокрутите список установленных приложений, пока не найдете Java.
Проверка экрана «Программы и возможности - Щелкните на нем правой кнопкой мыши и выберите “Uninstall” чтобы полностью удалить ее из системы
- Сначала удалите основную установку Java, а затем удалите и все остальные установки Java, такие как обновления и другие версии.
- После удаления всех инсталляций перезагрузите компьютер.
- После загрузки зайдите сюда ссылка и загрузите последнюю версию JRE.
- Проверить, сохраняется ли проблема.
- Если ошибка не исчезла, загрузите и установите последнюю версию JDK из раздела здесь.
Примечание: Если вы уже используете JDK, попробуйте изменить его версию или удалить JRE, установленный вместе с ним. - Проверьте, сохраняется ли проблема.
Метод 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.одобрено.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed” - Откройте eclipse.ini файл и убедитесь, что вы добавили “-vm” запись над vm args, иначе JVM V6 будет выбрана в env vars.
- Если вы работаете на Ubuntu, вы должны знать, что Java 8 является единственной поддерживаемой версией. Поэтому, используя третий метод. Удалите Java и установите предыдущую версию.
Метод 5: Редактирование Eclipse.ini Файл
Мы также можем настраивать вещи внутри Eclipes.Файл ini для устранения этой проблемы. Возможно, существует несколько проблем с его конфигурацией, которые необходимо решить, поэтому мы разделили их на отдельные проблемы. Следуйте тому, который больше всего подходит для вашего сценария.
Уменьшение использования памяти
- Откройте Eclipse.ini файл в папке Eclipse с помощью блокнота.
- Найдите строку, похожую на “-Xmx256m” (это может быть -Xmx1024m или -Xmx 512m).
- Теперь измените значение по умолчанию на более разумное в зависимости от установленной на вашем компьютере оперативной памяти и добавьте к нему номер версии. Для примера:
-Xmx512m -Dosgi.requiredJavaVersion=1.6 ИЛИ -Xmx512m -Dosgi.requiredJavaVersion=1.7 ИЛИ -Xmx512m -Dosgi.requiredJavaVersion=1.8
- Также попробуйте удалить значение “256m” из “-launcher.XXMaxPermSize” строка.
- Проверьте, сохраняется ли проблема.
Разбираемся
- Попробуйте удалить следующие строки из вашего файла.
-vm P:\Programs\jdk1.6\bin
- Также измените следующие строки.
установить -Dosgi.requiredJavaVersion=1.5 TO установить -Dosgi.requiredJavaVersion=1.6
- Также попробуйте добавить следующую строку “-vmargs!” линия.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
- Также укажите JVM.dll с помощью следующей строки.
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
- Откройте файл Eclipse и замените “-vmargs” на путь к javaw.exe. Например:
-запуск плагины/org.eclipse.equinox.пусковая установка_1.3.0.v20120522-1813.jar --launcher.библиотека плагины/org.eclipse.equinox.пусковая установка.win32.win32.x86_1.1.200.v20120522-1813 -продукт com.android.ide.eclipse.adt.пакет.продукт --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.пакет.продукт --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm "c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe "** -Досги.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
- Также вы можете поместить следующую строку в конец и проверить, работает ли это.
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
- Кроме того, попробуйте удалить из eclipse следующие строки.ini и проверьте, работает ли это.
-XX:+UseStringDeduplication -XX:+UseG1GC
- Вы также можете попробовать удалить eclipse.если проблема не исчезла, так как, по некоторым данным, это помогло решить проблему, но не забудьте сначала сделать резервную копию на случай, если она вам понадобится. Кроме того, попробуйте закрыть все энергоемкие приложения перед запуском Java, чтобы убедиться в наличии необходимых ресурсов.
Проверка на повреждение JDK
- Нажмите “Windows” + “R”, чтобы открыть приглашение «Выполнить», и введите “cmd”.
- Введите следующую команду и проверьте, выдает ли она ошибку.
c:\> java -версия
- Если ошибка все же возникла, полностью переустановите JDK.