Paranda viga: Windowsis ei saanud Java virtuaalmasinat luua

See õpetus selgitab, kuidas saate Windowsis Java virtuaalmasina loomise vigu parandada.

Aeg-ajalt meeldib mulle mängida lõõgastavat arvutimängu ning suurepärane strateegiamäng TripleA oli eile minu valitud mäng. See on Java-põhine mäng, kuid kuna masinal, mida ma tahtsin sellel käivitada, oli Java (ainult brauserist lahti ühendatud), ei uskunud ma, et see on probleem.

Kui ma proovisin mängu alustada, siis pärast installimist see kohe väljus. Kuvatud tõrketeade oli kindlasti Javaga seotud:

Viga: Java virtuaalmasinat ei saanud luua

Viga: on toimunud saatuslik erand. Programm väljub.

Esimese asjana kontrollisin veel kord, et veenduda, kas Java on tõepoolest õigesti installitud - see oli. See oli kõige uuem versioon ja mäng peaks selle mängu veebisaidi kohaselt toimima lihtsalt suurepäraselt.

Pärast mõningast ringi kaevamist ja testimist leidsin lahenduse probleemile, mis töötas ja lahendasin veateate, nii et Java rakendus käivitus just suurepäraselt. See hõlmab muutmist, kui palju mälu Java on süsteemis lubatud kasutada.

Java kasutab Windowsis algmahtu 16 megabaidi ja maksimaalselt 64 megabaidi. Selle saate ise teada saada, käivitades oma arvutis käsu java -XX: + PrintFlagsFinal -versioon. Kontrollige siin InitialHeapSize ja MaxHeapSize väärtusi (kuvatakse baitides).

Nüüd peame tõrketeate lahendamiseks suurendama Java poolt mälu jaoks kasutatavat mahtu. Kuidas seda teha (Windows 7 abil demonstreeritud, see võib Windowsi teistes versioonides pisut erineda):

  1. Süsteemi juhtpaneeli apleti avamiseks puudutage Windows-Pause. Teise võimalusena võite sinna minemiseks avada juhtpaneeli juhendi, kui soovite seda niimoodi.
  2. Klõpsake vasakul paremal asuvatel süsteemisätetel.
  3. Valige siin keskkonnamuutujad.
  4. Klõpsake jaotises Süsteemi muutujad uut.
  5. Sisestage muutuja nimi _JAVA_OPTIONS.
  6. Sisestage muutuja väärtus -Xmx256M.
  7. Klõpsake kaks korda ok.

Seade on kohe saadaval, te ei pea esmalt arvutit taaskäivitama. See suurendab lubatud mälu 256 megabaidini. Kui teie rakendus hiljem hästi ei tööta, proovige selle asemel suurendada mälu 512 või isegi 1024 megabaidini.

Pange tähele, et see suurendab ainult hunniku maksimaalset suurust. Kui peate suurendama ka minimaalset kuhja suurust, kasutage selleks -Xms256M.