Решење: Не могу да направим Јава виртуелну машину

Неки корисници се сусрећу са грешком Цоулд Нот Цреате тхе Јава Виртуал Мацхине када покушавају да покрену апликацију која користи Јаву. Наводи се да се овај одређени проблем јавља са Минецрафт-ом и неколико других апликација које су изграђене око Јаве.

Није могуће направити Јава виртуелну машину.  Грешка: Догодила се кобна изузетак.  Програм ће се затворити.

Шта узрокује грешку „Није могуће створити Јава виртуелну машину“?

Истражили смо овај одређени проблем гледајући различите корисничке извештаје и стратегије за решавање проблема које су користили за решавање исте поруке о грешци. На основу њихових закључака, постоји неколико сценарија који ће покренути ово посебно питање:

  • На Јава се позивају погрешни аргументи или опције - То се може догодити ако покрећете домаћу апликацију или покушавате да отворите апликацију отвореног кода за коју се зна да узрокује нестабилност система.
  • Максимална меморија Јава гомиле није довољно висока - Један од најчешћих узрока зашто можете наићи на ову одређену грешку је ако покушате да покренете Јава апликацију са максималном величином меморије хрпе већом од оне која је постављена као системска променљива .
  • Извршна Јава апликација и / или апликација захтевају административне привилегије - То се може догодити код апликација којима је потребан администраторски приступ да би правилно функционисале.

Ако тренутно тражите начин за решавање грешке „ Не могу створити Јава виртуелну машину“ , овај чланак ће вам пружити неколико верификованих стратегија за решавање проблема. Испод имате збирку метода које су други корисници у сличној ситуацији користили да реше проблем.

Да бисте осигурали најбоље резултате, следите доленаведене методе редом како су представљени док не откријете методу која је ефикасна у решавању грешке за ваш одређени сценарио.

1. метод: Додавање _ЈАВА_ОПТИОНС системским променљивим

Највише погођени корисници успели су да реше проблем решавајући стварањем системске променљиве за Јаву под називом _ЈАВА_ОПТИОНС и подешавањем њене вредности на Ксмк512М . Ово што у суштини ради је постављање глобалне максималне величине меморије хрпе за Јаву.

Ово ће решити сваку поруку о грешци која се појави јер је максимална величина меморије покренуте Јава апликације већа од оне која је постављена као системска променљива. Неколико корисника који се сусрећу са истим проблемом пријавило је да је проблем у потпуности решен након што су извршили доленаведене кораке.

Ево шта треба да урадите да бисте додали _ЈАВА_ОПТИОН С унос у системске променљиве да бисте повећали глобалну максималну величину гомиле меморије:

  1. Притисните тастер Виндовс + Р да бисте отворили дијалошки оквир Покрени . Затим откуцајте „ сисдм.цпл “ и притисните Ентер да бисте отворили екран Својства система .
  2. Унутар екрана Својства система идите на картицу Напредно и кликните на Променљиве околине.
  3. У прозору променљиве околине кликните на Ново (под Системске променљиве ).
  4. Унутар прозора Нова системска променљива подесите име променљиве на _ЈАВА_ОПТИОНС и вредност променљиве на - Ксмк512М и кликните У реду да бисте сачували промене.
  5. Затворите претходно отворене прозоре и поново покрените машину да бисте применили промене.
  6. При следећем покретању отворите апликацију која вам је раније приказивала грешку Не могу да створим Јава виртуелну машину и погледајте да ли сада правилно функционише.
Стварање системске променљиве под називом _ЈАВА_ОПТИОНС и додељивање вредности Ксмк512М

Ако и даље видите исту поруку о грешци на почетку апликације, покушајте да додате путању Јава Бин-а која би могла бити слична „% \ УСЕР ПАТХ \ Јава \ јдк1.6.0_39 \ бин“ променљивој окружења како је назначено у горе наведени метод и погледајте да ли то делује.

2. метод: Отварање јава.еке са администраторским правима

Неколико корисника који се муче да реше исти проблем успели су да реше проблем након што су принудно отворили главну извршну Јава (јава.еке) административну привилегију.

Неки корисници су пријавили да су могли да реше проблем након примене овог поправка и на главну извршну датотеку Јава и на извршну датотеку апликације која приказује поруку о грешци.

Ево кратког водича кроз целу ствар:

  1. Отворите Филе Екплорер и дођите до локације ваше инсталације Јава. Морамо да стигнемо на локацију главне Јава извршне датотеке ( јава.еке ). По дефаулту бисте га требали пронаћи у Програм Филес / Јава / * ЈРЕ буилд версион * / бин. Тачна локација ће се разликовати у зависности од тога које Јава Рунтиме Енвиронмент користите.Дођите до локације јава.еке

    Напомена: Ако сте Јаву инсталирали на прилагођену локацију, уместо ње крећите се по њој.

  2. Кликните десним тастером миша на јава.еке и одаберите Својства . Затим идите на картицу Компатибилност и означите поље повезано са Покрени овај програм као администратор (у оквиру Подешавања). Кликните на Примени да бисте сачували промене.идите на картицу Компатибилност и омогућите Покрени овај програм као администратор
  3. Кликните десним тастером миша на извршну апликацију (ону која покреће грешку) и поновите исти поступак: Компатибилност> Покрените овај програм као администратор> Примени .
  4. Покрените апликацију и погледајте да ли је порука о грешци решена.

3. метод: Поновна инсталација Јаве

У неким случајевима се грешка покреће јер Јава можда није правилно инсталирана или је њена инсталација временом оштећена. Стога ћемо у овом кораку поново инсталирати Јаву након што смо је у потпуности деинсталирали. За то:

  1. Притисните тастер Виндовс + Р да бисте отворили упит за покретање и укуцајте „Аппвиз.цпл“.
  2. Притисните „Ентер“ и отвориће се екран Програми и функције.
  3. На екрану Програми и функције листајте кроз листу инсталираних апликација док не пронађете Јава.
  4. Кликните десним тастером миша и изаберите „Деинсталирај“ да бисте га у потпуности уклонили из система
  5. Прво избришите примарну Јава инсталацију, а касније бисте требали уклонити и све друге Јава инсталације, као што су исправке и друге верзије.
  6. Након деинсталације све инсталације, поново покрените рачунар.
  7. Након покретања система, посетите ову везу и преузмите најновију верзију ЈРЕ.
  8. Проверите да ли је проблем и даље присутан.
  9. Ако се грешка и даље јавља, преузмите и инсталирајте најновију верзију ЈДК одавде.

    Напомена: Ако већ користите ЈДК, покушајте да промените његове верзије или деинсталирате ЈРЕ који је инсталиран заједно са њим.

  10. Проверите да ли проблем и даље постоји.

4. метод: Исправљање грешака кодом

Постоје различити разлози иза ове грешке, а неки од њих укључују ако имате неке посебне грешке у коду. Неке ћемо истакнути у наставку.

  • Уклоните цртицу : Неки корисници су приметили да је грешка исправљена променом двоструке цртице „-“ у једну „-“ у њиховом коду. На пример:

    Промените код

    “Сони @ сони-ВПЦЕХ25ЕН: ~ $ јава –верзија

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

    Unrecognized option: –version

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.”

    To

    “sony@sony-VPCEH25EN:~$ java -version

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

    Unrecognized option: –version

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.”

  • Also, Try removing the following line from your argument

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

  • Open your eclipse.ini file and make sure that you add the “-vm” entry above the vm args otherwise, JVM V6 will be selected in env vars.
  • If on Ubuntu, you should know that Java 8 is the only version that is supported. Therefore, using the third method. Uninstall Java, and install the previous version.

Method 5: Editing Eclipse.ini File

We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.

Lowering Memory Use

  1. Open the Eclipse.ini file inside the Eclipse folder with notepad.
  2. Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
  3. Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
  5. Check to see if the issue persists.

Tinkering Around

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -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. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. Такође можете покушати уклонити датотеку ецлипсе.ини ако проблем и даље постоји, јер је то наводно за неке решило проблем, али не заборавите да прво направите резервну копију за случај да вам затреба. Такође, покушајте да затворите све програме гладне енергије пре покретања Јаве како бисте били сигурни да су доступни одговарајући ресурси.

Провера корупције ЈДК

  1. Притисните „Виндовс“ + „Р“ да бисте отворили упит за покретање и укуцајте „цмд“.
  2. Укуцајте следећу команду и проверите да ли то даје грешку.
    ц: \> јава -верзија
  3. Ако се појави грешка, поново инсталирајте ЈДК у потпуности.