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

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

Как исправить не удалось создать виртуальную машину Java в Windows 10

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

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

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

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

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

Предварительные проверки

  • Проверьте аргументы запуска: проверьте указанные вами начальные параметры. Даже в правильной версии Java параметры запуска могут изменить версию, используемую для компиляции. Если вы выполнили обновление Java на месте, вполне вероятно, что параметры запуска по-прежнему относятся к более ранней версии.

  • Проверьте синтаксис: убедитесь, что синтаксис ваших аргументов правильный. Даже незначительные ошибки в нем могут подсказать, что не удалось создать ошибку виртуальной машины Java. Проверьте наличие лишних дефисов или неправильно записанных версий.

  • Проверьте повреждение JDK: поврежденный комплект Java Development Kit может вызвать ошибку: не удалось создать виртуальную машину Java. Вы можете проверить, поврежден он или нет, выполнив следующие действия:

1. Нажмите клавишу Windows, введите «Командная строка» и нажмите «Запуск от имени администратора».

2 Введите c:> java -version и нажмите клавишу Enter.

3. Если при выполнении команды возникает ошибка, переустановите JDK. Проверьте, решает ли проблема переустановка JDK. Если нет, попробуйте исправление, указанное в этой статье.

Способ 1: Запустите Java в режиме администратора

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

1. Нажмите клавиши Windows + E, чтобы открыть проводник.

2. Перейдите к файлу Java.exe в проводнике. Это вообще в

C:Program FilesJava*JRE build version*bin 

где версия сборки JRE зависит от установленной версии.

Или

C:Program Files(x86)Common FilesOracleJavajavapath

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

3. Щелкните правой кнопкой мыши файл Java.exe и выберите «Свойства», чтобы открыть окно «Свойства».

4. Перейдите на вкладку «Совместимость», установите флажок «Запускать это программное обеспечение от имени администратора, как показано».

5. Нажмите «Применить» и «ОК», чтобы сохранить изменения.

Теперь всякий раз, когда вы открываете Java, он будет работать с правами администратора.

Способ 2: увеличить размер кучи Java

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

1. Нажмите одновременно клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить».

2. Введите sysdm.cpl и нажмите клавишу Enter, чтобы открыть свойства системы.

3. Перейдите на вкладку «Дополнительно».

4. Нажмите кнопку «Переменные среды…», как показано на рисунке.

5. В окне «Переменные среды» нажмите кнопку «Создать…» в разделе «Системные переменные».

6. Установите для имени переменной значение _JAVA_OPTIONS, а для значения переменной — Xmx512M во всплывающем окне «Новая системная переменная». Нажмите OK, чтобы сохранить изменения.

Примечание. Если ошибка не устранена, вы можете дополнительно увеличить объем памяти, установив для переменной значение –Xmx1024M вместо –Xmx512M, как показано на шаге 6.

Способ 3: изменить код Java

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

1. Замена двойного дефиса одним дефисом в вашем коде может решить эту проблему.

  • Код с двойным дефисом
[email protected]:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Тот же код с одним дефисом
[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Также рассмотрите возможность исключения фразы из своего аргумента:

-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”

3. Убедитесь, что запись -vm добавлена ​​выше аргументов vm в файле eclipse.ini, иначе в войнах env будет выбрана JVM V6.

Примечание. Если вы используете Ubuntu, вы должны знать, что она поддерживает только Java 8. Таким образом, вы можете удалить Java, как показано в методе 3, и вместо этого установить более старую версию.

Способ 4: изменить файл Eclipse.ini

Если вы используете Eclipse IDE, внесение некоторых изменений в файл eclipse.ini может исправить код ошибки, который не может создать виртуальную машину Java.

Примечание. Eclipse.ini находится внутри папки Eclipse в каталоге, где вы установили Eclipse.

Шаг I. Уменьшите использование памяти

1. Щелкните правой кнопкой мыши файл Eclipse.ini и выберите «Открыть с помощью…» > «Блокнот».

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.

Шаг II: Дополнительные модификации

1. Удалите следующую строку из вашего файла, если это возможно.

-vm P:Programsjdk1.6bin

2. Замените следующую строку приведенным ниже кодом.

set -Dosgi.requiredJavaVersion=1.5 

К

set -Dosgi.requiredJavaVersion=1.6.

3. Выше баллов! строку, попробуйте добавить эту строку:

-vm C:Program Files (x86)Javajre6binjavaw.exe

4. Обратитесь к JVM.dll следующей строкой.

-vm
C:Program FilesJavajre7binclientjvm.dll

5. Замените -vmargs на путь к javaw.exe в файле eclipse.ini.

-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 FilesJavajdk1.7.0_07binjavaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Поместите строку в конец файла eclipse.ini и проверьте, работает ли она.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Удалите следующие строки из eclipse.ini и проверьте, решает ли это проблему.

-XX:+UseStringDeduplication
-XX:+UseG1GC

Примечание. Если проблема не устранена, попробуйте стереть файл eclipse.ini, но предварительно сделайте его копию. Кроме того, перед запуском Java закройте все приложения, потребляющие большой объем памяти.

Способ 5: переустановите Java

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

1. Нажмите одновременно клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить».

2. Введите Appwiz.cpl и нажмите OK, чтобы запустить Программы и компоненты.

3. Пролистайте установленные приложения и найдите Java.

4. Щелкните его правой кнопкой мыши и выберите «Удалить», чтобы удалить Java.

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

5. Дождитесь завершения процесса удаления и перезагрузите компьютер.

6. Перейдите на страницу загрузки Java, чтобы загрузить самую последнюю версию Java Runtime Environment.

Примечание 1. Если переустановка Java Runtime Environment не устраняет проблему, загрузите самую последнюю версию JDK.

Примечание 2. Если у вас уже был JDK, попробуйте использовать другую версию или удалите среду выполнения Java, поставляемую вместе с ней.

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

Q1. Что это означает, когда он говорит, что не может создать виртуальную машину Java?

Ответ: Параметр -Xmx используется виртуальной машиной Java для указания максимального размера памяти кучи. Параметр -Xmx в файле eclipse.ini, вероятно, имеет слишком высокое значение для текущей среды, которая вызывает это сообщение об ошибке.

Q2. Что такое виртуальная машина Java?

Ответ: Виртуальная машина Java (JVM) — это программа, которая позволяет компьютеру запускать программы Java и другие языки, переведенные в байт-код Java. JVM описывается стандартом, формально описывающим требования к реализации JVM.

Q3. Можно ли получить Java бесплатно?

Ответ: Чтобы установить Java, вы должны сначала загрузить приложение установки Oracle. Выберите «Бесплатная загрузка Java» в раскрывающемся меню. После этого вам будет предложено прочитать и принять лицензионное соглашение с конечным пользователем.

***

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

  Как добавить контакты iOS к людям в Windows 10