Поправка Не можа да създаде виртуалната машина Java в Windows 10
(Java)Програмите или игрите, базирани на Java , са винаги надеждни, когато Java е правилно инсталирана. Но наскоро потребителите съобщиха, че не могат да създадат виртуалната машина на Java, докато се опитват да стартират Java програми като Minecraft . Това означава, че виртуалната машина, използвана от Java програмите за функциониране, не е инсталирана правилно. Ако и вие се сблъсквате със същия проблем, вие сте на правилното място. Предлагаме ви перфектно ръководство, което ще ви помогне да поправите грешката: не може да се създаде виртуалната машина на Java.
Как да поправите неуспешното създаване на виртуална машина 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) .
2 Въведете c:\> java -version и натиснете клавиша Enter.(Enter key.)
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 .
3. Щракнете с десния бутон върху Java.exe и изберете Properties , за да отворите прозореца Properties .
4. Отидете в раздела Съвместимост(Compatibility) , поставете отметка в квадратчето Стартиране на този софтуер като администратор(Run this software as an administrator) , както е показано.
5. Щракнете върху Приложи(Apply ) и OK , за да запазите промените.
Сега, когато отворите 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 .
3. Отидете на раздела Разширени(Advanced) .
4. Щракнете върху бутона Променливи на средата...(Environment Variables… button) , както е показано.
5. В прозореца Променливи на средата щракнете върху бутона (Environment Variables)Нов…(New… ) под Системни променливи(System Variables) .
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) .
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 , която идва с него.
Често задавани въпроси (ЧЗВ)(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) от падащото меню. След това ще бъдете помолени да прочетете и приемете лицензионното споразумение с краен потребител.
Препоръчва се:(Recommended:)
- 26 най-добър софтуер за масов маркетинг на WhatsApp(26 Best Bulk WhatsApp Marketing Software)
- 10 най-добри езика за програмиране за изучаване днес(10 Best Programming Languages to Learn Today)
- Как да използвате Snap Camera в Google Meet(How to Use Snap Camera on Google Meet)
- Как да извлечете кадри от видео в Windows 10(How to Extract Frames from Video in Windows 10)
Надяваме се, че това ръководство е било полезно и че сте успели да поправите, че не можете да създадете проблема с виртуалната машина на Java(could not create the Java virtual machine) . Кажете ни кой метод работи най-добре за вас. Ако имате някакви въпроси или предложения, не се колебайте да ги пуснете в секцията за коментари.
Related posts
Поправете Steam е бавен в Windows 10
Поправете, че Teamviewer не се свързва в Windows 10
Поправете грешка при невалиден идентификатор на срещата в Zoom в Windows 10
Поправете съветника на Kodi Ares, който не работи в Windows 10
Поправете, че Steam трябва да работи, за да играете тази игра в Windows 10
Как да поправите BOOTMGR липсва в Windows 10
Коригирайте проблема с високата употреба на процесора и диска на Windows 10
Коригирайте Microsoft Office, който не се отваря в Windows 10
Как да поправите, че принтерът не реагира в Windows 10
Коригирайте привилегиите за липсващи файлове на Steam в Windows 10
Коригирайте Steam Remote Play, който не работи в Windows 10
Поправка, че не можа да се свърже с мрежата на Steam
Поправете CD/DVD устройство, което не е открито след надстройка до Windows 10
Поправете VCRUNTIME140.dll липсва от Windows 10
Поправяне на иконите на работния плот продължават да се пренареждат след актуализацията на Windows 10 Creators
Поправете интегрираната уеб камера, която не работи в Windows 10
Поправете твърде слаб звук на компютъра в Windows 10
Поправете приложения, които изглеждат замъглени в Windows 10
Поправете липсата на икона на работния плот в Windows 10
Поправете, че Alt+Tab не работи в Windows 10