Ayusin: Hindi Nilikha ang Java Virtual Machine



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang ilang mga gumagamit ay nakakaranas ng Hindi makalikha ng java virtual machine error kapag sinusubukang maglunsad ng isang application na gumagamit ng Java. Ang partikular na isyung ito ay iniulat na naganap sa Minecraft at maraming iba pang mga application na itinayo sa paligid ng Java.



Hindi makalikha ng java virtual machine. Error: Isang nakamamatay na pagbubukod ang nangyari. Ang programa ay magtatapos.

Hindi makalikha ng java virtual machine.
Error: Isang nakamamatay na pagbubukod ay naganap. Lalabas ang programa.



Ano ang sanhi ng error na Hindi Maaaring Lumikha Ang Java Virtual Machine?

Inimbestigahan namin ang partikular na isyung ito sa pamamagitan ng pagtingin sa iba't ibang mga ulat ng gumagamit at mga diskarte sa pag-troubleshoot na ginamit nila upang malutas ang parehong mensahe ng error. Batay sa kanilang mga konklusyon, mayroong ilang mga sitwasyon na mag-uudyok sa partikular na isyung ito:

  • Ang Java ay tinawag ng mga maling argumento o pagpipilian - Maaari itong maganap kung nagpapatakbo ka ng isang application na ginawa sa bahay o sinusubukan mong buksan ang isang application na bukas na mapagkukunan na alam na sanhi ng kawalang-tatag ng system.
  • Ang Java global maximum heap memory ay hindi sapat na mataas - Isa sa pinakakaraniwang mga sanhi kung bakit maaari mong makatagpo ang partikular na error na ito ay kung susubukan mong simulan ang isang application ng Java na may maximum na laki ng memorya ng magbunton na mas malaki kaysa sa isang itinakdang bilang Variable ng System .
  • Ang Java maipapatupad at / o aplikasyon ay nangangailangan ng mga pribilehiyong pang-administratibo - Maaaring mangyari ito sa mga application na nangangailangan ng pag-access ng admin upang gumana nang maayos.

Kung kasalukuyan kang naghahanap ng isang paraan upang malutas ang, Hindi makalikha ng java virtual machine error, bibigyan ka ng artikulong ito ng maraming na-verify na diskarte sa pag-troubleshoot. Sa ibaba mayroon kang isang koleksyon ng mga pamamaraan na ginamit ng ibang mga gumagamit sa isang katulad na sitwasyon upang malutas ang isyu.



Upang matiyak ang pinakamahusay na mga resulta, sundin ang mga pamamaraan sa ibaba sa pagkakasunud-sunod na ipinakita ang mga ito hanggang sa matuklasan mo ang isang pamamaraan na mabisa sa paglutas ng error para sa iyong partikular na senaryo.

Paraan 1: Pagdaragdag ng _JAVA_OPTIONS sa Mga Variable ng System

Karamihan sa mga apektadong gumagamit ay pinamamahalaang malutas ang isyu sa pamamagitan ng paglikha ng isang System Variable para sa Java na tinawag _JAVA_OPTIONS at pagtatakda ng halaga nito Xmx512M . Ang mahalagang ginagawa nito ay nagtatakda ito ng pandaigdigang maximum na laki ng memorya ng magbunton para sa Java.

Malulutas nito ang anumang mensahe ng error na nangyayari sapagkat ang sinimulan na maximum na laki ng memorya ng heap ng application ay mas malaki kaysa sa isang itinakdang bilang Variable ng System . Maraming mga gumagamit na nakatagpo ng parehong isyu ang nag-ulat na ang isyu ay nalutas nang buo matapos nilang maisagawa ang mga hakbang sa ibaba.



Narito kung ano ang kailangan mong gawin upang magdagdag a _JAVA_OPTION S entry sa Mga Variable ng System upang mapalaki ang pandaigdigang maximum na laki ng memory ng magbunton:

  1. Pindutin Windows key + R upang buksan ang a Takbo dialog box. Pagkatapos, i-type ang ' sysdm.cpl ”At pindutin Pasok upang buksan ang Ang mga katangian ng sistema screen
  2. Sa loob ng Ang mga katangian ng sistema screen, pumunta sa Advanced tab at mag-click sa Mga variable sa kapaligiran.
  3. Nasa Variable sa Kapaligiran s window, mag-click sa Bago (sa ilalim Mga Variable ng System ).
  4. Sa loob ng Bagong Variable ng System window, itakda ang Variable na pangalan sa _JAVA_OPTIONS at ang Variable na halaga sa - Xmx512M at mag-click Sige upang mai-save ang mga pagbabago.
  5. Isara ang dating binuksan na mga bintana at i-restart ang iyong makina upang ipatupad ang mga pagbabago.
  6. Sa susunod na pagsisimula, buksan ang application na dati nang ipinapakita sa iyo ang Hindi makalikha ng java virtual machine error at tingnan kung gumagana nang maayos ngayon.
Lumilikha ng isang System Variable na tinatawag na _JAVA_OPTIONS at itatalaga ito sa halagang Xmx512M

Lumilikha ng isang System Variable na tinatawag na _JAVA_OPTIONS at itatalaga ito sa halagang Xmx512M

Kung nakikita mo pa rin ang parehong mensahe ng error sa simula ng application, subukang idagdag ang landas ng Java Bin na maaaring kapareho nito “% USER PATH Java jdk1.6.0_39 bin” sa variable ng kapaligiran tulad ng ipinahiwatig sa itaas na pamamaraan at tingnan kung gumagana iyon.

Paraan 2: Pagbubukas ng java.exe na may mga karapatan sa admin

Maraming mga gumagamit na nakikipaglaban upang malutas ang parehong isyu ay pinamamahalaang upang malutas ang isyu pagkatapos pilitin ang pangunahing Java maipapatupad (java.exe) upang buksan sa mga pribilehiyo sa pangangasiwa .

Ang ilang mga gumagamit ay nag-ulat na nagawa nilang malutas ang isyu pagkatapos mailapat ang pag-aayos na ito sa parehong pangunahing maisasakatuparan ng java at maipapatupad ng application na nagpapakita ng mensahe ng error.

Narito ang isang mabilis na gabay sa buong bagay:

  1. Buksan ang File Explorer at mag-navigate sa lokasyon ng iyong pag-install ng java. Kakailanganin naming makarating sa lokasyon ng pangunahing Java na maipapatupad ( java.exe ). Bilang default, dapat mo itong makita sa Mga Program Files / Java / * JRE build bersyon * / bin. Ang eksaktong lokasyon ay magkakaiba depende sa kung aling Java Runtime Environment ang iyong ginagamit.

    Mag-navigate sa lokasyon ng java.exe

    Tandaan: Kung na-install mo ang Java sa isang pasadyang lokasyon, mag-navigate sa halip na pasadyang lokasyon.

  2. Mag-right click sa java.exe at pumili Ari-arian . Pagkatapos, pumunta sa Pagkakatugma tab at lagyan ng tsek ang kahon na nauugnay sa Patakbuhin ang program na ito bilang isang administrator (sa ilalim ng Mga Setting). Mag-click Mag-apply upang mai-save ang mga pagbabago.

    pumunta sa tab na Kakayahan at paganahin ang Patakbuhin ang program na ito bilang isang administrator

  3. Mag-right click sa application na naisasagawa (ang isa na nagpapalitaw ng error) at ulitin ang parehong pamamaraan: Pagkatugma> Patakbuhin ang program na ito bilang isang administrator> Ilapat .
  4. Patakbuhin ang application at tingnan kung ang mensahe ng error ay nalutas.

Paraan 3: Pag-install muli ng Java

Sa ilang mga kaso, na-trigger ang error dahil maaaring hindi ma-install nang maayos ang Java o maaaring masira ang pag-install nito sa paglipas ng panahon. Samakatuwid, sa hakbang na ito, muling mai-install namin ang Java pagkatapos na ganap itong mai-uninstall. Para doon:

  1. Pindutin Windows key + R upang buksan ang Run prompt at i-type ang 'Appwiz.cpl'.

    I-type ang 'appwiz.cpl' sa dialog ng Run at pindutin ang Enter

  2. Pindutin ang 'Enter' at magbubukas ang screen ng Mga Program at Mga Tampok.
  3. Sa Mga Programa at Tampok screen, mag-scroll sa naka-install na listahan ng application hanggang sa makita mo ang Java.

    Sinusuri ang screen ng Mga Program at tampok

  4. Mag-right click dito at piliin 'I-uninstall' upang ganap na alisin ito mula sa system
  5. Una, tanggalin ang pangunahing pag-install ng Java at sa paglaon dapat mo ring alisin ang lahat ng iba pang mga pag-install ng Java tulad ng mga pag-update at iba pang mga bersyon.
  6. Pagkatapos i-uninstall ang lahat ng pag-install, i-restart ang iyong computer.
  7. Pagkatapos mag-boot, bisitahin ito link at i-download ang pinakabagong bersyon ng JRE.
  8. Suriin kung mananatili ang isyu.
  9. Kung magpapatuloy pa rin ang error, i-download at i-install ang pinakabagong bersyon ng JDK mula sa dito .
    Tandaan: Kung gumagamit ka na ng JDK, subukang baguhin ang mga bersyon nito o i-uninstall ang JRE na na-install kasama nito.
  10. I-verify kung mayroon pa rin ang isyu.

Paraan 4: Pag-aayos ng Mga Error Sa Code

Mayroong iba't ibang mga kadahilanan sa likod ng error na ito at ang ilan sa mga ito ay nagsasama kung mayroon kang ilang mga partikular na error sa iyong code. Kami ay i-highlight ang ilan sa ibaba.

  • Alisin ang Hyphen : Ang ilang mga gumagamit ay nabanggit na ang error ay naayos sa pamamagitan ng pagbabago ng dobleng gitling na '-' sa isang solong '-' sa kanilang code. Halimbawa:
    Baguhin ang code
    'Sony @ sony-VPCEH25EN: ~ $ java –Pagpalit
    Kinuha ang JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Hindi kilalang pagpipilian: –pagbabago
    Error: Hindi malikha ang Java Virtual Machine.
    Error: Isang nakamamatay na pagbubukod ay naganap. Ang programa ay magtatapos.'
    Sa
    'Sony @ sony-VPCEH25EN: ~ $ java -pagbagong loob
    Kinuha ang JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Hindi kilalang pagpipilian: –pagbabago
    Error: Hindi malikha ang Java Virtual Machine.
    Error: Isang nakamamatay na pagbubukod ay naganap. Ang programa ay magtatapos.'
  • Gayundin, Subukang alisin ang sumusunod na linya mula sa iyong pagtatalo
    -Djava.endorsed.dirs = 'C: Program Files Apache Software Foundation Tomcat 8.5 inindorso'
  • Buksan ang iyong file na eclipse.ini at tiyaking idinagdag mo ang entry na '-vm' sa itaas ng mga vm args kung hindi man, ang JVM V6 ay mapipili sa mga env vars.
  • Kung sa Ubuntu, dapat mong malaman na ang Java 8 ay ang tanging bersyon na sinusuportahan. Samakatuwid, gamit ang pangatlong pamamaraan. I-uninstall ang Java, at i-install ang nakaraang bersyon.

Paraan 5: Pag-edit ng Eclipse.ini File

Maaari rin kaming mag-tweak ng mga bagay sa loob ng Eclipe.ini File upang mapupuksa ang isyung ito. Maaaring may isang pares ng mga isyu sa pagsasaayos nito na kailangang matugunan samakatuwid, hinati namin ito sa magkakahiwalay na mga isyu. Sundin ang isa na pinakaangkop sa iyong senaryo.

Pagbaba ng Paggamit ng memorya

  1. Buksan ang Eclipse.ini file sa loob ng Eclipse folder na may notepad.
  2. Hanapin ang linya na katulad ng '-Xmx256m' (Maaaring -Xmx1024m o -Xmx 512m).
  3. Ngayon baguhin ang default na halaga sa isang mas makatuwirang pigura depende sa RAM na naka-install sa iyong computer at idagdag din ang numero ng bersyon dito. Halimbawa:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Gayundin, subukang alisin ang halagang '256m' mula sa linya na '-launcher.XXMaxPermSize'.
  5. Suriin kung mananatili ang isyu.

Pagtingin sa paligid

  1. Subukang alisin ang mga sumusunod na linya mula sa iyong file.
    -vm P:  Programs  jdk1.6  bin
  2. Gayundin, baguhin ang mga sumusunod na linya.
    itakda -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. Gayundin, subukang idagdag ang sumusunod na linya sa itaas ng '-vmargs!' linya
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Gayundin, ituro ang JVM.dll gamit ang sumusunod na linya.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Buksan ang Eclipse file at palitan ang '-vmargs' ng landas ng javaw.exe. Halimbawa:
    -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 -production 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. Gayundin, maaari mong ilagay ang sumusunod na linya sa dulo at suriin kung gumagana iyon.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Bukod dito, subukang alisin ang mga sumusunod na linya mula sa eclipse.ini at suriin kung gagana iyon.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Maaari mo ring subukang alisin ang eclipse.ini file kung mananatili pa rin ang isyu dahil naayos na ang isyu para sa ilan ngunit tandaan na i-back up muna ito kung sakaling kailanganin mo ito. Gayundin, subukang isara ang lahat ng mga application na gutom sa kapangyarihan bago simulan ang Java upang matiyak na magagamit ang wastong mapagkukunan.

Sinusuri ang para sa Korapsyon sa JDK

  1. Pindutin ang 'Windows' + 'R' upang buksan ang Run prompt at i-type ang 'cmd'.
  2. I-type ang sumusunod na utos at suriin kung nagbibigay ng isang error.
    c: > java -versi
  3. Kung nagbibigay ito ng isang error, muling i-install ang JDK.
5 minuto basahin