Поправка Не можа да създаде виртуалната машина Java в Windows 10

(Java)Програмите или игрите, базирани на Java , са винаги надеждни, когато Java е правилно инсталирана. Но наскоро потребителите съобщиха, че не могат да създадат виртуалната машина на Java, докато се опитват да стартират Java програми като Minecraft . Това означава, че виртуалната машина, използвана от Java програмите за функциониране, не е инсталирана правилно. Ако и вие се сблъсквате със същия проблем, вие сте на правилното място. Предлагаме ви перфектно ръководство, което ще ви помогне да поправите грешката: не може да се създаде виртуалната машина на Java.

Поправка Не можа да създаде виртуалната машина Java в Windows 10

Как да поправите неуспешното създаване на виртуална машина Java в Windows 10(How to Fix Could Not Create the Java Virtual Machine in Windows 10)

Грешката: Не може да се създаде виртуалната машина Java често се появява при компилиране на код в интегрирана среда за разработка(Integrated Development Environment) ( IDE ). Обикновено се причинява от

  • Неправилни аргументи или опции, използвани за отваряне на Java:(Incorrect arguments or options used to open Java:) Ако стартирате свое собствено приложение или приложение с отворен код, тази грешка може да се появи и може да направи системата нестабилна.
  • Недостатъчна максимална памет на паметта на Java:(Insufficient Java maximum heap memory: ) Изпълнението на приложение, което има по-голям максимален размер на хепа от зададеното в системна променлива(System Variable) , може да причини тази грешка.
  • Изпълним файл или програма на Java, работеща без административни права:(Java executable or programme running without Administrative privileges: ) Тази грешка може да възникне при стартиране на приложения, които изискват администраторски достъп, за да работят по подходящ начин.

Сега разбираме причините за тази грешка. Има и други подобни грешки, с които се сблъскват потребителите на Java , като грешка при стартиране на виртуална машина на (Java)Java , която възниква най-вече поради проблем с инсталирането на Java . Нека започнем с методите, за да коригираме неуспешната грешка във виртуалната машина на Java.

Предварителни проверки(Preliminary Checks)

  • Проверете аргументите за стартиране:(Check startup arguments: ) Проверете началните параметри, които сте посочили. Дори в правилната версия на Java , настройките за стартиране могат да променят версията, използвана за компилация. Ако сте направили актуализация на Java на място , вероятно е параметрите за стартиране все още да се отнасят за по-ранна версия.
  • Проверете синтаксиса: (Check syntax: )Уверете(Make) се, че синтаксисът на вашите аргументи е правилен. Дори оскъдните грешки в него могат да подканят не могат да създадат грешка във виртуалната машина на Java . Проверете за допълнителни тирета или версии, които са били записани неправилно.
  • Проверете повреда на JDK:(Check JDK Corruption: ) Повреден комплект за разработка на Java(Java Development Kit) може да причини грешка: не може да създаде виртуалната машина на Java. Можете да проверите дали е повреден или не, като следвате тези стъпки:

1. Натиснете клавиша Windows(Windows key) , въведете командния ред(Command Prompt) и щракнете върху Изпълни като администратор(Run as administrator) .

Отворете командния ред.  Как да поправите неуспешното създаване на виртуална машина Java в Windows 10

2 Въведете c:\> java -version и натиснете клавиша Enter.(Enter key.)

Команда за проверка дали JDK е повреден или не

3. Ако изпълнението на командата даде грешка, преинсталирайте JDK(reinstall JDK) . Проверете дали преинсталирането на JDK решава проблема. Ако не, опитайте фиксираното, изброено в тази статия.

Прочетете също: (Also Read:) Как да коригирате грешка в javascript:void(0).(How to Fix javascript:void(0) Error)

Метод 1: Стартирайте Java в режим на администратор(Method 1: Run Java in Administrator Mode)

Приложения(Apps) без необходим администраторски(Admin) достъп могат да станат нестабилни на компютър с Windows(Windows PC) и да причинят проблеми, включително грешка: не може да се създаде виртуалната машина на Java. Може да се коригира чрез принудително изпълнение на основния изпълним файл на Java (java.exe) с администраторски права. Следвайте тези стъпки, за да направите това.

1. Натиснете Windows + E keys , за да отворите File Explorer .

2. Придвижете се до Java.exe във File Explorer . По принцип е в

C:\Program Files\Java\*JRE build version*\bin 

където версията на JRE build варира в зависимост от инсталираната версия.

Или

C:\Program Files(x86)\Common Files\Oracle\Java\javapath

Забележка:(Note:) Ако сте инсталирали Java на друго място, следвайте този път и намерете Java.exe .

местоположение на java файл във файловия изследовател.  Поправка Не можа да създаде виртуалната машина Java в Windows 10

3. Щракнете с десния бутон върху Java.exe и изберете Properties , за да отворите прозореца Properties .

Изберете Свойства.  Как да поправите неуспешното създаване на виртуална машина Java в Windows 10

4. Отидете в раздела Съвместимост(Compatibility) , поставете отметка в квадратчето Стартиране на този софтуер като администратор(Run this software as an administrator) , както е показано.

Стартирайте този софтуер като администратор

5. Щракнете върху Приложи(Apply ) и OK , за да запазите промените.

Бутон Прилагане.  Как да поправите неуспешното създаване на виртуална машина Java в Windows 10

Сега, когато отворите Java, тя ще работи с администраторски права.

Метод 2: Увеличете размера на Java Heap(Method 2: Increase Java Heap Size)

Тази грешка може да възникне, когато Java изчерпва системната памет, изисква да се отвори клиент на виртуална машина . (Virtual Machine)Java е конфигурирана по подразбиране да използва максимален размер на купчината и при стартиране на приложение, което надвишава ограничението за размер на хепа, ще възникне грешка. Създаването на нова системна променлива(System Variable) за увеличаване на наличната памет може да разреши този проблем и можете да го направите, като следвате тези стъпки

1. Натиснете клавишите (keys)Windows + R заедно, за да отворите диалоговия прозорец Изпълнение .(Run)

2. Въведете sysdm.cpl и натиснете клавиша Enter, за(Enter key ) да отворите System Properties .

Изпълни диалогов прозорец.  Как да поправите неуспешното създаване на виртуална машина Java в Windows 10

3. Отидете на раздела Разширени(Advanced) .

Раздел Разширени

4. Щракнете върху бутона Променливи на средата...(Environment Variables… button) , както е показано.

Бутон за променливи на средата

5. В прозореца Променливи на средата щракнете върху бутона (Environment Variables)Нов…(New… ) под Системни променливи(System Variables) .

Нов бутон.  Как да поправите неуспешното създаване на виртуална машина Java в Windows 10

6. Задайте името на променливата на _JAVA_OPTIONS и стойността на променливата на –Xmx512M в изскачащия прозорец за нова системна променлива(New System Variable) . Щракнете върху OK , за да запазите промените.

Забележка:(Note:) Ако грешката продължава, можете допълнително да увеличите паметта, като зададете стойност на променлива като –Xmx1024M вместо –Xmx512M , както е показано в стъпка 6(Step 6) .

Нова системна променлива

Прочетете също: (Also Read:) Как да активирате или деактивирате JavaScript във вашия браузър(How to Enable or Disable JavaScript in your Browser)

Метод 3: Променете Java кода(Method 3: Modify Java Code)

Някои потребители съобщиха, че могат да коригират тази грешка, като направят някои прости промени в кода си. Някои от тях са посочени по-долу.

1. Замяната на двойно тире – с единично тире –(Replacing double hyphen – with a single hyphen – ) във вашия код може да реши този проблем.

  • Кодът с двойно тире
sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Същият код с едно тире
sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Също така помислете за премахване на фразата(eliminating the phrase) от аргумента си:

-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”

3. Уверете се, че записът -vm е добавен над vm args във файла eclipse.ini( -vm entry is added above vm args in eclipse.ini file) или в противен случай JVM V6 ще бъде избран в env wars.

Забележка:(Note:) Ако използвате Ubuntu, трябва да знаете, че поддържа само Java 8 . Така че можете да деинсталирате Java , както е показано в Метод 3(Method 3 ) , и вместо това да инсталирате по-стара версия.

Метод 4: Променете файла Eclipse.ini(Method 4: Modify Eclipse.ini File)

Ако използвате Eclipse IDE , тогава правенето на някои промени във файла eclipse.ini може да коригира кода на грешка, не може да създаде виртуалната машина на Java(could not create the java virtual machine) .

Забележка: (Note:) Eclipse.ini се намира в папката Eclipse в директорията, където сте инсталирали Eclipse .

Стъпка I: Намалете използването на паметта(Step I: Decrease Memory Use)

1. Щракнете с десния бутон върху файла Eclipse.ini и изберете open with… > Notepad .

2. Потърсете линия, съответстваща на -Xmx256m .

Забележка:(Note:) Може също да бъде -Xmx1024m или -Xmx 512m.

3. Променете стойността по подразбиране на нещо по-съвместимо с RAM на вашия компютър , заедно с добавяне на номера на версията.

Например,

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

ИЛИ(OR)

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

ИЛИ(OR)

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Опитайте да изтриете 256m стойност(delete 256m value) от -launcher.XXMaxPermSize реда.

Стъпка II: Допълнителни модификации(Step II: Additional Modifications)

1. Премахнете следния ред от вашия файл, ако е възможно.

-vm P:\Programs\jdk1.6\bin

2. Заменете следния ред с дадения по-долу код.

set -Dosgi.requiredJavaVersion=1.5 

Да се

set -Dosgi.requiredJavaVersion=1.6.

3. Над -марки! ред, опитайте да добавите този ред:

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Обърнете се към JVM.dll на следния ред.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Заменете(Replace) -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 Files\Java\jdk1.7.0_07\bin\javaw.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

Забележка:(Note:) Ако проблемът продължава, опитайте да изтриете файла eclipse.ini, но направете копие предварително. Освен това затворете всички приложения, които консумират много памет, преди да стартирате Java .

Прочетете също: (Also Read:) Поправете грешка на виртуалната машина на Java или JVM не е намерена(Fix Java Virtual Machine or JVM not found error)

Метод 5: Преинсталирайте Java(Method 5: Reinstall Java)

При определени обстоятелства проблемът е причинен от това, че Java не е инсталирана правилно или защото инсталацията му е била повредена с течение на времето. В резултат на това, след като напълно премахнем Java , ще го инсталираме отново в тази стъпка. Като резултат:

1. Натиснете клавишите (keys)Windows + R заедно, за да отворите диалоговия прозорец Изпълнение .(Run)

Изпълни диалогов прозорец

2. Въведете Appwiz.cpl  и щракнете върху OK , за да стартирате Програми и функции(Programs and Features) .

Изпълни диалогов прозорец.  Как да поправите неуспешното създаване на виртуална машина Java в Windows 10

3. Превъртете(Scroll) през инсталираните приложения и намерете Java .

4. Щракнете с десния бутон върху него и изберете Деинсталиране(Uninstall ) , за да деинсталирате Java.

Опция за деинсталиране

Забележка:(Note:) Трябва също да деинсталирате други комплекти за разработка на Java и актуализации.(Java Development)

5. Изчакайте процеса на деинсталиране да завърши и рестартирайте компютъра(reboot your PC) .

6. Отидете на страницата за изтегляне на Java,(Java Downloads page) за да изтеглите най-новата версия на Java Runtime Environment .

Забележка 1:(Note 1:) Ако преинсталирането на Java Runtime Environment не отстрани проблема, изтеглете най-новата версия на JDK .

Забележка 2:(Note 2:) Ако вече сте имали JDK , опитайте да използвате друга версия или изтрийте Java Runtime Environment , която идва с него.

Изтеглете комплект за разработка на Java

Често задавани въпроси (ЧЗВ)(Frequently Asked Questions (FAQs))

Q1. Какво означава това, когато казва, че не може да се създаде виртуална машина на Java?(Q1. What does it imply when it says could not construct Java Virtual Machine?)

Отговор:(Ans: ) Опцията -Xmx се използва от виртуалната машина на Java(Java Virtual Machine) за определяне на максималния размер на паметта на хепа. Опцията -Xmx във файла eclipse.ini( -Xmx option in eclipse.ini file) вероятно е зададена твърде високо за настоящата среда, което причинява това съобщение за грешка.

Q2. Какво представлява виртуалната машина на Java?(Q2. What is the Java Virtual Machine?)

Отговор: (Ans: )Виртуална машина на Java(Java Virtual Machine) ( JVM ) е програма, която позволява на компютъра да изпълнява Java програми и други езици, които са преведени на Java Bytecode . JVM се описва от стандарт, който официално описва изискванията за внедряване на JVM.(describes JVM implementation requirements.)

Q3. Възможно ли е да получите Java безплатно?(Q3. Is it possible to get Java for free?)

Отговор:(Ans: ) За да инсталирате Java , първо трябва да изтеглите приложението за инсталиране на Oracle . Изберете Безплатно изтегляне на Java(Select Free Java Download) от падащото меню. След това ще бъдете помолени да прочетете и приемете лицензионното споразумение с краен потребител.

Java JDK инсталатор за настройка на oracle

Препоръчва се:(Recommended:)

Надяваме се, че това ръководство е било полезно и че сте успели да поправите, че не можете да създадете проблема с виртуалната машина на Java(could not create the Java virtual machine) . Кажете ни кой метод работи най-добре за вас. Ако имате някакви въпроси или предложения, не се колебайте да ги пуснете в секцията за коментари.



About the author

Аз съм софтуерен инженер с повече от 10 години опит в работата с Apple iOS и edge устройства. Моят опит в хардуерното инженерство ме кара да се стремя да се уверя, че устройствата на нашите клиенти са възможно най-надеждни и гладки. Пиша код през последните няколко години и се научих да използвам Git, Vim и Node.js.



Related posts