A Java-alapú programok és játékok mindig megbízhatóak, ha a Java megfelelően van telepítve. De a közelmúltban a felhasználók arról számoltak be, hogy nem tudták létrehozni a java virtuális gépet, miközben olyan Java-programokat próbáltak futtatni, mint a Minecraft. Ez azt jelenti, hogy a Java programok által a működéshez használt virtuális gép nincs megfelelően telepítve. Ha Ön is ugyanazzal a problémával küzd, akkor jó helyen jár. Tökéletes útmutatót nyújtunk Önnek, amely segít kijavítani a hibát: nem sikerült létrehozni a java virtuális gépet.
Tartalomjegyzék
A javítás módja Nem sikerült létrehozni a Java virtuális gépet a Windows 10 rendszerben
A hiba: Nem sikerült létrehozni a Java virtuális gépet, gyakran megjelenik az Integrated Development Environment (IDE) kód fordítása során. Általában az okozza
-
A Java megnyitásához használt hibás argumentumok vagy beállítások: Ha saját alkalmazást vagy nyílt forráskódú alkalmazást futtat, ez a hiba jelenhet meg, és instabillá teheti a rendszert.
-
Nem elegendő a Java maximális kupacmemória: A rendszerváltozóban beállítottnál nagyobb maximális kupacmérettel rendelkező alkalmazás futtatása okozhatja ezt a hibát.
-
Java végrehajtható fájl vagy rendszergazdai jogosultságok nélkül futó program: Ez a hiba akkor fordulhat elő, ha olyan alkalmazásokat futtat, amelyek megfelelő működéséhez rendszergazdai hozzáférésre van szükség.
Most már megértjük a hiba okait. Vannak más hasonló hibák is, amelyeket a Java-felhasználók tapasztaltak, például a Java virtuálisgép-indító hibája, amely többnyire a Java telepítési problémája miatt fordul elő. Kezdjük azzal, hogy a javítási módszerekkel nem sikerült létrehozni a java virtuális gép hibát.
Előzetes ellenőrzések
-
Indítási argumentumok ellenőrzése: Vizsgálja meg a megadott kezdőparamétereket. Az indítási beállítások még megfelelő Java verzió esetén is módosíthatják a fordításhoz használt verziót. Ha végrehajtott egy helyi Java-frissítést, valószínűleg az indítási paraméterek még mindig a korábbi verzióra vonatkoznak.
-
Ellenőrizze a szintaxist: Győződjön meg arról, hogy az argumentumok szintaxisa helyes. Még a csekély hibák is kérhetik, hogy a Java virtuálisgép-hibát ne hozhassák létre. Ellenőrizze, hogy vannak-e extra kötőjelek vagy hibásan rögzített verziók.
-
Ellenőrizze a JDK-sérülést: A sérült Java Development Kit hibát okozhat: nem sikerült létrehozni a java virtuális gépet. Az alábbi lépések végrehajtásával ellenőrizheti, hogy sérült-e vagy sem:
1. Nyomja meg a Windows billentyűt, írja be a Command Prompt parancsot, és kattintson a Futtatás rendszergazdaként lehetőségre.
2 Írja be a c:> java -version parancsot, és nyomja meg az Enter billentyűt.
3. Ha a parancs végrehajtása hibát ad, telepítse újra a JDK-t. Ellenőrizze, hogy a JDK újratelepítése megoldja-e a problémát. Ha nem, próbálja ki a cikkben felsorolt javításokat.
1. módszer: Futtassa a Java-t rendszergazdai módban
A szükséges adminisztrátori hozzáféréssel nem rendelkező alkalmazások instabillá válhatnak a Windows PC-n, és problémákat okozhatnak, például hibákat okozhatnak: nem sikerült létrehozni a java virtuális gépet. Úgy javítható, hogy az elsődleges Java futtatható fájlt (java.exe) rendszergazdai jogokkal kényszerítjük. Ehhez kövesse az alábbi lépéseket.
1. Nyomja meg a Windows + E billentyűket a Fájlkezelő megnyitásához.
2. Keresse meg a Java.exe fájlt a Fájlkezelőben. Általában benne van
C:Program FilesJava*JRE build version*bin
ahol a JRE build verziója a telepített verziótól függően változik.
Vagy
C:Program Files(x86)Common FilesOracleJavajavapath
Megjegyzés: Ha a Java-t egy másik helyre telepítette, kövesse ezt az elérési utat, és keresse meg a Java.exe fájlt.
3. Kattintson jobb gombbal a Java.exe fájlra, és válassza a Tulajdonságok menüpontot a Tulajdonságok ablak megnyitásához.
4. Lépjen a Kompatibilitás fülre, és jelölje be a Futtassa ezt a szoftvert rendszergazdaként jelölőnégyzetet az ábrán látható módon.
5. A módosítások mentéséhez kattintson az Alkalmaz és az OK gombra.
Mostantól a Java megnyitásakor rendszergazdai jogosultságokkal fog futni.
2. módszer: Növelje a Java kupac méretét
Ez a hiba akkor fordulhat elő, ha a Java rendszermemória kifogyóban van a virtuális gép kliens megnyitásához szükséges. A Java alapértelmezés szerint a maximális kupacméretet használja, és olyan alkalmazás futtatásakor, amely meghaladja a kupacméret korlátját, hiba lép fel. Egy új rendszerváltozó létrehozása a rendelkezésre álló memória növelése érdekében megoldhatja ezt a problémát, és ezt az alábbi lépések végrehajtásával teheti meg
1. Nyomja meg együtt a Windows + R billentyűket a Futtatás párbeszédpanel megnyitásához.
2. Írja be a sysdm.cpl parancsot, és nyomja meg az Enter billentyűt a Rendszertulajdonságok megnyitásához.
3. Lépjen a Speciális fülre.
4. Kattintson a Környezeti változók… gombra az ábra szerint.
5. A Környezeti változók ablakban kattintson az Új… gombra a Rendszerváltozók alatt.
6. Az Új rendszerváltozó előugró ablakban állítsa a Változó nevét _JAVA_OPTIONS értékre, a Változó értékét pedig –Xmx512M értékre. Kattintson az OK gombra a változtatások mentéséhez.
Megjegyzés: Ha a hiba továbbra is fennáll, tovább növelheti a memóriát, ha a Változó értékét –Xmx1024M értékre állítja a –Xmx512M helyett, a 6. lépésben látható módon.
3. módszer: Módosítsa a Java kódot
Egyes felhasználók arról számoltak be, hogy néhány egyszerű változtatással a kódjukban kijavíthatják ezt a hibát. Néhányat az alábbiakban említünk.
1. A kettős kötőjel lecserélése – egyetlen kötőjelre – a kódban megoldhatja ezt a problémát.
- A kód dupla kötőjellel
[email protected]:~$ java –version Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: –version
- Ugyanaz a kód egyetlen kötőjellel
[email protected]:~$ java -version Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: -version
2. Fontolja meg a következő kifejezés kiiktatását is az érvelésből:
-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”
3. Győződjön meg arról, hogy a -vm bejegyzés szerepel a vm args felett az eclipse.ini fájlban, különben a JVM V6 lesz kiválasztva az env warsban.
Megjegyzés: Ha Ubuntut használ, tudnia kell, hogy csak a Java 8-at támogatja. Tehát eltávolíthatja a Java-t a 3. módszer szerint, és helyette egy régebbi verziót telepíthet.
4. módszer: Módosítsa az Eclipse.ini fájlt
Ha Eclipse IDE-t használ, akkor az eclipse.ini fájlban végrehajtott módosítások javíthatják a hibakódot, és nem sikerült létrehozni a java virtuális gépet.
Megjegyzés: Az Eclipse.ini az Eclipse mappában található abban a könyvtárban, ahová az Eclipse-t telepítette.
I. lépés: Csökkentse a memóriahasználatot
1. Kattintson a jobb gombbal az Eclipse.ini fájlra, és válassza a Megnyitás… > Jegyzettömb lehetőséget.
2. Keressen egy -Xmx256m-es vonalat.
Megjegyzés: Lehet -Xmx1024m vagy -Xmx 512m is.
3. Módosítsa az alapértelmezett értéket a számítógép RAM-jával kompatibilisebbre, és adja hozzá a verziószámot.
Például,
-Xmx512m -Dosgi.requiredJavaVersion=1.6
VAGY
-Xmx512m -Dosgi.requiredJavaVersion=1.7
VAGY
-Xmx512m -Dosgi.requiredJavaVersion=1.8
4. Próbáljon meg törölni 256 m értéket a -launcher.XXMaxPermSize sorból.
II. lépés: További módosítások
1. Ha lehetséges, távolítsa el a következő sort a fájlból.
-vm P:Programsjdk1.6bin
2. Cserélje ki a következő sort az alábbi kóddal.
set -Dosgi.requiredJavaVersion=1.5
Nak nek
set -Dosgi.requiredJavaVersion=1.6.
3. -jelek felett! sort, próbálja meg hozzáadni ezt a sort:
-vm C:Program Files (x86)Javajre6binjavaw.exe
4. A következő sor segítségével tekintse meg a JVM.dll fájlt.
-vm C:Program FilesJavajre7binclientjvm.dll
5. Cserélje ki a -vmargs értéket a javaw.exe elérési útjára az eclipse.ini fájlban.
-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 FilesJavajdk1.7.0_07binjavaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
6. Helyezze a sort az eclipse.ini fájl végére, és ellenőrizze, hogy működik-e.
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
7. Törölje a következő sorokat az eclipse.ini fájlból, és ellenőrizze, hogy ez megoldja-e a problémát.
-XX:+UseStringDeduplication -XX:+UseG1GC
Megjegyzés: Ha a probléma továbbra is fennáll, próbálja meg törölni az eclipse.ini fájlt, de előtte készítsen másolatot. Ezenkívül a Java elindítása előtt zárjon be minden olyan alkalmazást, amely sok memóriát foglal.
5. módszer: Telepítse újra a Java-t
Bizonyos körülmények között a problémát az okozza, hogy a Java nem megfelelően lett telepítve, vagy mert a telepítése idővel megsérült. Ennek eredményeként a Java teljes eltávolítása után ebben a lépésben újratelepítjük. Ennek eredményeként:
1. Nyomja meg együtt a Windows + R billentyűket a Futtatás párbeszédpanel megnyitásához.
2. Írja be az Appwiz.cpl parancsot, és kattintson az OK gombra a Programok és szolgáltatások elindításához.
3. Görgesse végig a telepített alkalmazásokat, és keresse meg a Java elemet.
4. Kattintson rá a jobb gombbal, és válassza az Eltávolítás lehetőséget a Java eltávolításához.
Megjegyzés: El kell távolítania más Java fejlesztői készleteket és frissítéseket is.
5. Várja meg, amíg az eltávolítási folyamat befejeződik, és indítsa újra a számítógépet.
6. A Java Runtime Environment legújabb verziójának letöltéséhez nyissa meg a Java Letöltések oldalt.
1. megjegyzés: Ha a Java Runtime Environment újratelepítése nem oldja meg a problémát, töltse le a JDK legújabb verzióját.
2. megjegyzés: Ha már rendelkezett JDK-val, próbáljon meg egy másik verziót használni, vagy törölje a hozzá tartozó Java Runtime Environment környezetet.
Gyakran Ismételt Kérdések (GYIK)
Q1. Mit jelent, ha azt mondja, hogy nem sikerült létrehozni a Java virtuális gépet?
Válasz: Az -Xmx kapcsolót a Java Virtual Machine használja a kupacmemória maximális méretének megadására. Az eclipse.ini fájl -Xmx paramétere valószínűleg túl magasra van állítva a hibaüzenetet okozó jelenlegi környezethez.
Q2. Mi az a Java virtuális gép?
Válasz: A Java Virtual Machine (JVM) egy olyan program, amely lehetővé teszi a számítógép számára Java programok és más nyelvek futtatását, amelyeket Java Bytecode-ra fordítottak. A JVM-et egy szabvány írja le, amely formálisan írja le a JVM megvalósítási követelményeit.
Q3. Lehet ingyen szerezni Java-t?
Válasz: A Java telepítéséhez először le kell töltenie az Oracle telepítő alkalmazást. A legördülő menüből válassza az Ingyenes Java letöltés lehetőséget. Ezt követően a rendszer felkéri, hogy olvassa el és fogadja el a végfelhasználói licencszerződést.
***
Reméljük, hogy ez az útmutató hasznos volt, és sikerült kijavítania, és nem tudta létrehozni a Java virtuális gép problémáját. Ossza meg velünk, melyik módszer vált be a legjobban az Ön számára. Ha bármilyen kérdése vagy javaslata van, nyugodtan tegye fel a megjegyzés rovatba.