Някои потребители се сблъскват с Не може да се създаде Java Virtual Machine грешка при опит за стартиране на приложение, което използва Java. Съобщава се, че този конкретен проблем възниква с Minecraft и няколко други приложения, изградени около Java.
Не може да се създаде Java Virtual Machine.
Грешка: Възникна фатално изключение. Програмата ще излезе.
Какво причинява грешката Не може да създаде Java Virtual Machine?
Проучихме този конкретен проблем, като разгледахме различни потребителски отчети и стратегиите за отстраняване на неизправности, които те използваха за разрешаване на едно и също съобщение за грешка. Въз основа на техните заключения има няколко сценария, които ще задействат този конкретен проблем:
- Java се извиква от грешни аргументи или опции - Това може да се случи, ако използвате домашно приготвено приложение или се опитвате да отворите приложение с отворен код, за което е известно, че причинява нестабилност на системата.
- Максималната памет за купчина Java не е достатъчно висока - Една от най-честите причини, поради които можете да срещнете тази конкретна грешка, е ако се опитате да стартирате Java приложение с максимален размер на куп памет, по-голям от този, зададен като Системна променлива .
- Изпълнимите и / или приложенията на Java изискват административни привилегии - Това може да се случи с приложения, които се нуждаят от администраторски достъп, за да функционират правилно.
Ако в момента търсите начин за разрешаване на Не може да се създаде Java Virtual Machine грешка, тази статия ще ви предостави няколко проверени стратегии за отстраняване на неизправности. По-долу имате колекция от методи, които други потребители в подобна ситуация са използвали, за да разрешат проблема.
За да осигурите най-добри резултати, следвайте методите по-долу в реда, в който са представени, докато не откриете метод, който е ефективен за разрешаване на грешката за вашия конкретен сценарий.
Метод 1: Добавяне на _JAVA_OPTIONS към системни променливи
Повечето засегнати потребители са успели да разрешат проблема чрез създаване на системна променлива за Java, наречена _JAVA_OPTIONS и задаване на стойност на Xmx512M . Това, което по същество прави, е да зададе глобалния максимален размер на паметта за Java в Java.
Това ще разреши всяко съобщение за грешка, което възниква, защото максималният размер на паметта на стартираното Java приложение е по-голям от този, зададен като Системна променлива . Няколко потребители, срещащи един и същ проблем, съобщават, че проблемът е разрешен изцяло, след като са изпълнили стъпките по-долу.
Ето какво трябва да направите, за да добавите _JAVA_OPTION S запис в Системни променливи за увеличаване на глобалния максимален размер на куп памет:
- Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това напишете „ sysdm.cpl ”И натиснете Въведете за да отворите Системни свойства екран.
- Вътре в Системни свойства екран, отидете на Разширено и щракнете върху Променливи на околната среда.
- В Променлива на околната среда щракнете върху Ново (под Системни променливи ).
- Вътре в Нова системна променлива прозорец, задайте Име на променлива да се _JAVA_OPTIONS и Променлива стойност да се - Xmx512M и щракнете Добре за да запазите промените.
- Затворете предварително отворените прозорци и рестартирайте машината, за да наложите промените.
- При следващото стартиране отворете приложението, което преди това ви показваше Не може да се създаде Java Virtual Machine грешка и вижте дали сега функционира правилно.
Създаване на системна променлива, наречена _JAVA_OPTIONS, и присвояване на стойността Xmx512M
Ако все още виждате същото съобщение за грешка в началото на приложението, опитайте да добавите пътя на Java Bin, който може да е подобен на “% ПОТРЕБИТЕЛСКИ ПЪТ Java jdk1.6.0_39 bin” към променливата на средата, както е посочено в горния метод и вижте дали това работи.
Метод 2: Отваряне на java.exe с администраторски права
Няколко потребители, които се борят да разрешат един и същ проблем, са успели да разрешат проблема, след като са принудили основния изпълним файл на Java (java.exe) да се отвори с административни привилегии .
Някои потребители съобщиха, че са успели да разрешат проблема след прилагане на тази корекция както на основния изпълним файл на Java, така и на изпълнимия файл на приложението, което показва съобщението за грешка.
Ето кратко ръководство през цялото нещо:
- Отворете File Explorer и отидете до местоположението на вашата инсталация на java. Ще трябва да стигнем до местоположението на основния изпълним файл на Java ( java.exe ). По подразбиране трябва да го намерите в Програмни файлове / Java / * JRE версия на компилация * / bin. Точното местоположение ще се различава в зависимост от това коя Java Runtime Environment използвате.
Придвижете се до местоположението на java.exe
Забележка: Ако сте инсталирали Java на персонализирано местоположение, вместо това навигирайте в персонализираното местоположение.
- Щракнете с десния бутон върху java.exe и изберете Имоти . След това отидете на Съвместимост и поставете отметка в квадратчето, свързано с Стартирайте тази програма като администратор (под Настройки). Щракнете Приложи за да запазите промените.
отидете в раздела Съвместимост и активирайте Стартирайте тази програма като администратор
- Щракнете с десния бутон върху изпълнимия файл на приложението (този, който задейства грешката) и повторете същата процедура: Съвместимост> Стартирайте тази програма като администратор> Прилагане .
- Стартирайте приложението и вижте дали съобщението за грешка е разрешено.
Метод 3: Преинсталиране на Java
В някои случаи грешката се задейства, защото Java може да не е инсталирана правилно или инсталацията й да е била повредена с течение на времето. Следователно в тази стъпка ще преинсталираме Java, след като я деинсталираме напълно. За това:
- Натиснете Клавиш на Windows + R за да отворите подканата за изпълнение и въведете „Appwiz.cpl“.
Въведете “appwiz.cpl” в диалоговия прозорец Изпълнение и натиснете Enter
- Натиснете „Enter“ и екранът с програми и функции ще се отвори.
- В Програми и функции екран, превъртете през списъка с инсталирани приложения, докато намерите Java.
Проверка на екрана с програми и функции
- Щракнете с десния бутон върху него и изберете „Деинсталиране“ за да го премахнете напълно от системата
- Първо изтрийте основната инсталация на 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.endorsed.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).
- Сега променете стойността по подразбиране на по-разумна цифра в зависимост от RAM, инсталирана на вашия компютър, и добавете номера на версията към нея. Например:
-Xmx512m -Dosgi.requiredJavaVersion = 1.6 ИЛИ -Xmx512m -Dosgi.requiredJavaVersion = 1.7 ИЛИ -Xmx512m -Dosgi.requiredJavaVersion = 1.8
- Също така, опитайте да премахнете стойността “256m” от реда “-launcher.XXMaxPermSize”.
- Проверете дали проблемът продължава.
Бъркане наоколо
- Опитайте се да премахнете следните редове от файла си.
-vm P: Programs jdk1.6 bin
- Също така сменете следните редове.
set -Dosgi.requiredJavaVersion = 1.5 ДА зададете -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. Например:
-startup plugins / org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library плъгини / 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
- Също така можете да поставите следния ред в края и да проверите дали това работи.
-vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
- Освен това, опитайте да премахнете следните редове от eclipse.ini и проверете дали това работи.
-XX: + UseStringDeduplication -XX: + UseG1GC
- Можете също така да опитате да премахнете файла eclipse.ini, ако проблемът продължава да съществува, тъй като според съобщенията проблемът е решен за някои, но не забравяйте първо да го архивирате, само в случай че имате нужда. Също така, опитайте да затворите всички жадни за енергия приложения, преди да стартирате Java, за да сте сигурни, че са налични подходящи ресурси.
Проверка за корупция в JDK
- Натиснете „Windows“ + „R“, за да отворите подканата за изпълнение и въведете „cmd“.
- Въведете следната команда и проверете дали това дава грешка.
c: > java -версия
- Ако се появи грешка, преинсталирайте JDK напълно.