Исправить не удалось создать виртуальную машину Java в Windows 10
Опубликовано: 2022-04-01Программы или игры на основе Java всегда надежны, если Java правильно установлена. Но недавно пользователи сообщили, что им не удалось создать виртуальную машину Java при попытке запуска программ Java, таких как Minecraft. Это означает, что виртуальная машина, используемая программами Java для работы, установлена неправильно. Если вы также столкнулись с той же проблемой, вы находитесь в правильном месте. Мы предлагаем вам идеальное руководство, которое поможет вам исправить ошибку: не удалось создать виртуальную машину Java.
Содержание
- Как исправить не удалось создать виртуальную машину Java в Windows 10
- Предварительные проверки
- Способ 1: Запустите Java в режиме администратора
- Способ 2: увеличить размер кучи Java
- Способ 3: изменить код Java
- Способ 4: изменить файл Eclipse.ini
- Способ 5: переустановите Java
Как исправить не удалось создать виртуальную машину Java в Windows 10
Ошибка: Не удалось построить виртуальную машину Java часто появляется при компиляции кода в интегрированной среде разработки (IDE). Обычно это вызвано
- Неправильные аргументы или параметры, используемые для открытия Java: если вы запускаете собственное приложение или приложение с открытым исходным кодом, эта ошибка может появиться и сделать систему нестабильной.
- Недостаточно памяти максимальной кучи Java: выполнение приложения с максимальным размером кучи, превышающим значение, заданное в системной переменной, может вызвать эту ошибку.
- Исполняемый файл Java или программа, запущенная без прав администратора: эта ошибка может возникнуть при запуске приложений, которым для правильной работы требуется доступ администратора.
Теперь мы понимаем причины этой ошибки. Существуют и другие подобные ошибки, с которыми сталкиваются пользователи Java, такие как ошибка запуска виртуальной машины Java, которая в основном возникает из-за проблемы с установкой Java. Начнем с методов исправления ошибки «Не удалось создать виртуальную машину Java».
Предварительные проверки
- Проверьте аргументы запуска: проверьте указанные вами начальные параметры. Даже в правильной версии Java параметры запуска могут изменить версию, используемую для компиляции. Если вы выполнили обновление Java на месте, вполне вероятно, что параметры запуска по-прежнему относятся к более ранней версии.
- Проверьте синтаксис: убедитесь, что синтаксис ваших аргументов правильный. Даже незначительные ошибки в нем могут подсказать, что не удалось создать ошибку виртуальной машины Java. Проверьте наличие лишних дефисов или неправильно записанных версий.
- Проверьте повреждение JDK: поврежденный пакет разработки Java может вызвать ошибку: не удалось создать виртуальную машину Java. Вы можете проверить, поврежден он или нет, выполнив следующие действия:
1. Нажмите клавишу Windows , введите « Командная строка » и нажмите « Запуск от имени администратора» .
2 Введите c:\> java -version и нажмите клавишу Enter.
3. Если при выполнении команды возникает ошибка, переустановите JDK . Проверьте, решает ли проблема переустановка JDK. Если нет, попробуйте исправление, указанное в этой статье.
Читайте также: Как исправить ошибку javascript:void(0)
Способ 1: Запустите Java в режиме администратора
Приложения без требуемого доступа администратора могут работать нестабильно на ПК с Windows и вызывать проблемы, включая ошибку: не удалось создать виртуальную машину Java. Это можно исправить, заставив основной исполняемый файл Java (java.exe) запускаться с правами администратора. Для этого выполните следующие действия.
1. Нажмите клавиши Windows + E , чтобы открыть проводник .
2. Перейдите к файлу Java.exe в проводнике. Это вообще в
C:\Program Files\Java\*версия сборки JRE*\bin
где версия сборки JRE зависит от установленной версии.
Или же
C:\Program Files(x86)\Common Files\Oracle\Java\javapath
Примечание. Если вы установили 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.
Читайте также: Как включить или отключить JavaScript в вашем браузере
Способ 3: изменить код Java
Некоторые пользователи сообщают, что они могут исправить эту ошибку, внеся некоторые простые изменения в свой код. Некоторые из них упомянуты ниже.
1. Замена двойного дефиса одним дефисом в вашем коде может решить эту проблему.
- Код с двойным дефисом
sony@sony-VPCEH25EN:~$ java –версия Поднял JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Неизвестная опция: –version
- Тот же код с одним дефисом
sony@sony-VPCEH25EN:~$ версия java Поднял JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Неизвестная опция: -version
2. Также рассмотрите возможность исключения фразы из своего аргумента:
-Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"
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. Измените значение по умолчанию на что-то более совместимое с оперативной памятью вашего ПК, а также добавьте номер версии.
Например,
-Хмх512м -Dosgi.requiredJavaVersion=1.6
ИЛИ ЖЕ
-Хмх512м -Dosgi.requiredJavaVersion=1.7
ИЛИ ЖЕ
-Хмх512м -Dosgi.requiredJavaVersion=1.8
4. Попробуйте удалить значение 256m из строки -launcher.XXMaxPermSize.
Шаг II: Дополнительные модификации
1. Удалите следующую строку из вашего файла, если это возможно.
-vm P:\Программы\jdk1.6\bin
2. Замените следующую строку приведенным ниже кодом.
установить -Dosgi.requiredJavaVersion=1.5
К
установить -Dosgi.requiredJavaVersion=1.6 .
3. Выше баллов! строку, попробуйте добавить эту строку:
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. Обратитесь к JVM.dll следующей строкой.
-вм C:\Program Files\Java\jre7\bin\client\jvm.dll
5. Замените -vmargs на путь к javaw.exe в файле eclipse.ini .
-запускать плагины/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library плагины/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -товар com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256М -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256м --launcher.defaultДействие открыть файл **-vm "c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe"** -Dosgi.requiredJavaVersion=1.6 -Xms40м -Xmx768м -Declipse.buildId=v21.1.0-569685
6. Поместите строку в конец файла eclipse.ini и проверьте, работает ли она.
-vmargs -Xms40м -Хмх512м -XX:MaxPermSize=256м
7. Удалите следующие строки из eclipse.ini и проверьте, решает ли это проблему.
-XX:+UseStringDeduplication -XX:+UseG1GC
Примечание. Если проблема не устранена, попробуйте стереть файл eclipse.ini, но предварительно сделайте его копию. Кроме того, перед запуском Java закройте все приложения, потребляющие большой объем памяти.
Читайте также: исправить виртуальную машину Java или ошибку JVM не найдена
Способ 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» в раскрывающемся меню. После этого вам будет предложено прочитать и принять лицензионное соглашение с конечным пользователем.
Рекомендуемые:
- 26 лучших программ для массового маркетинга WhatsApp
- 10 лучших языков программирования для изучения сегодня
- Как использовать Snap Camera в Google Meet
- Как извлечь кадры из видео в Windows 10
Мы надеемся, что это руководство было полезным и что вы смогли устранить проблему с виртуальной машиной Java . Дайте нам знать, какой метод работал для вас лучше всего. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь оставлять их в разделе комментариев.