11 labojumi kļūdai “Neizdevās izveidot Java virtuālo mašīnu”.
![11 labojumi kļūdai “Neizdevās izveidot Java virtuālo mašīnu”.](https://cdn.4pmtech.com/wp-content/uploads/2023/07/image-105-640x375.webp)
Līdz šai dienai Java ir populāra programmēšanas valoda. Tas var būt novecojis, taču laika gaitā tas nav zaudējis savu popularitāti un lietderību. Tas joprojām tiek aktīvi izstrādāts, un to izmanto daudzi izstrādātāji. Regulāri tiek izstrādātas valodas izmaiņas un uzlabojumi, kas atvieglo Java balstītu lietojumprogrammu kompilēšanu un palaišanu.
Kas ir Java vienkāršos vārdos?
Java ir plaši izmantota programmēšanas valoda, ko var izmantot dažādās operētājsistēmās un ierīcēs. Tam ir daudz lietojumprogrammu, tostarp tīmekļa izstrāde, mobilās lietojumprogrammas, darbvirsmas lietojumprogrammas un servera puses programmēšana.
Java izveido virtuālo mašīnu (VM), lai palaistu šajā valodā rakstītu kodu. Ja kaut kas noiet greizi ar datiem vai kodu, ko apstrādā Java virtuālā mašīna, Java virtuālo mašīnu var neizdoties startēt.
Kas ir Java virtuālās mašīnas kļūda?
Java virtuālās mašīnas kļūda, ko bieži dēvē par JVM kļūdu, ir kļūdas veids, ko ģenerē Java virtuālā mašīna. Šī kļūda parasti norāda, ka dators nevar nolasīt vai saprast kodu.
Šī kļūda var rasties dažādu iemeslu dēļ, tostarp, ja datorā nav instalēti nepieciešamie atjauninājumi vai tas nav saderīgs ar Java. Ir ārkārtīgi svarīgi saprast, kā novērst problēmu ar JVM, ja ar to saskaraties, izmantojot datoru.
Pēdējo dienu laikā esam uzzinājuši, ka daži klienti redz kļūdas ziņojumu “Neizdevās izveidot Java virtuālo mašīnu”. Saskaņā ar mūsu pētījumu, problēma parasti rodas, kad lietotājs mēģina palaist uz Java balstītu programmu.
Kas izraisa kļūdu “Neizdevās izveidot Java virtuālo mašīnu”?
Ir vairāki nosacījumi, kas var izraisīt šo problēmu:
- Java tiek izpildīta ar nepareiziem argumentiem vai opcijām: kad palaižat paštaisītu programmu vai mēģināt atvērt atvērtā pirmkoda lietojumprogrammu, kas rada sistēmas nestabilitāti.
- Nepietiek Java globālās maksimālās kaudzes atmiņas: viens no biežākajiem šīs problēmas cēloņiem ir mēģinājums palaist Java lietojumprogrammu ar maksimālo kaudzes atmiņas lielumu, kas ir lielāks par sistēmas mainīgajā norādīto.
- Java izpildāmajam failam un/vai programmai ir nepieciešami administratora akreditācijas dati: tas var notikt ar lietojumprogrammām, kurām nepieciešama administratora piekļuve, lai tā darbotos pareizi.
Ja mēģināt izdomāt, kā novērst problēmu “Nevarēja izveidot Java virtuālo mašīnu”, šajā rakstā tiks sniegti daži pārbaudīti risinājumi. Tālāk ir sniegts to risinājumu saraksts, kurus citi cilvēki līdzīgā scenārijā ir izmantojuši savu problēmu risināšanai.
Lai iegūtu vislabākos rezultātus, izmēģiniet tālāk norādītos risinājumus to piedāvātajā secībā, līdz atrodat to, kas atbilst jūsu konkrētajai situācijai.
Kā labot Java virtuālās mašīnas kļūdu?
Tālāk ir sniegti risinājumi Java virtuālās mašīnas kļūdu labošanai:
- _JAVA_OPTIONS pievienošana sistēmas mainīgajiem
- Java.exe atvēršana ar administratora tiesībām
- Pārinstalējiet Java
- Kļūdu labošana ar kodu
- Faila Eclipse.ini rediģēšana
- Pārbaudiet saderīgo Java versiju
- Atjauniniet mainīgos Path un Java Home Environment.
- Pārbaudiet palaišanas argumentus
- Pārbaudiet sintakse
- Pārbaudiet atmiņas sadalījumu
- Palieliniet RAM piešķiršanu JVM (Java virtuālajai mašīnai)
Apskatīsim katru risinājumu atsevišķi:
1. risinājums: pievienojiet _JAVA_OPTIONS sistēmas mainīgajiem
Lielākā daļa ietekmēto klientu varēja atrisināt problēmu, mainot Java sistēmas mainīgo ar nosaukumu _JAVA OPTIONS uz Xmx512M. Tas efektīvi nosaka maksimālo Java atmiņas kaudzes lielumu visā pasaulē.
Tas novērsīs visus kļūdu ziņojumus, jo sistēmas mainīgajā definētais maksimālais kaudzes atmiņas lielums ir lielāks par Java startēšanas lietojumprogrammā iestatīto maksimālo kaudzes atmiņas lielumu. Vairāki klienti ar tādu pašu problēmu ir paziņojuši, ka pēc tālāk sniegto norādījumu izpildes problēma tika pilnībā atrisināta.
Lai palielinātu globālo maksimālo kaudzes atmiņas lielumu, sistēmas mainīgajiem pievienojiet elementu _JAVA OPTIONS šādi:
1. Lai atvērtu dialoglodziņu Palaist, nospiediet Windows taustiņu + R. Pēc tam, lai atvērtu lapu System Properties, ierakstiet sysdm.cpl un nospiediet taustiņu Enter.
2. Noklikšķiniet uz cilnes Advanced un Sistēmas rekvizītu lapā atlasiet Vides mainīgie.
3. Noklikšķiniet uz Jauns laukā Vides mainīgie (sadaļā System Variables).
4. Panelī New System Variable iestatiet mainīgā nosaukumu uz _JAVA OPTIONS un mainīgo uz -Xmx512M, pēc tam noklikšķiniet uz Labi, lai saglabātu izmaiņas.
5. Lai izmaiņas stātos spēkā, aizveriet visus iepriekš atvērtos logus un restartējiet datoru.
6. Nākamajā palaišanas reizē atveriet programmu, kas iepriekš sniedza kļūdu “Neizdevās izveidot Java virtuālo mašīnu”, lai pārbaudītu, vai tā darbojas pareizi.
Ja, palaižot programmu, joprojām tiek parādīts tas pats kļūdas ziņojums, mēģiniet pievienot Java atkritnes ceļu vides mainīgajam, kas varētu būt “%\USER PATH\Java\jdk1.6.0_39\bin”.
2. risinājums — java.exe atvēršana ar administratora privilēģijām
Vairāki cilvēki ar tādu pašu problēmu ir spējuši to atrisināt, piespiežot galveno Java izpildāmo failu (java.exe) atvērt kā administratoram.
Pēc šī atjauninājuma lietošanas gan galvenajam Java izpildāmajam failam, gan programmas izpildāmajam failam, kurā tiek parādīts kļūdas ziņojums, vairāki lietotāji ziņoja, ka problēma ir novērsta.
Šeit ir īss apraksts par visu:
1. Pārejiet uz Java instalēšanas vietu programmā File Explorer. Mums būs jāvirzās uz Java izpildāmā faila galveno atrašanās vietu (java.exe).
Pēc noklusējuma tai jāatrodas mapē Programmas faili/Java/*JRE build version*/bin. Atkarībā no tā, kuru Java izpildlaika vidi izmantojat, precīza atrašanās vieta būs atšķirīga.
2. Konteksta izvēlnē atlasiet “Properties”, ar peles labo pogu noklikšķinot uz faila java.exe. Pēc tam cilnē Saderība atlasiet “Palaist šo programmatūru kā administratoram” un atzīmējiet izvēles rūtiņu (sadaļā Iestatījumi). Lai saglabātu izmaiņas, noklikšķiniet uz Lietot.
3. Atkārtojiet procedūru, ar peles labo pogu noklikšķinot uz programmas izpildāmā faila (kas izraisīja kļūdu): Lietojumprogramma > Saderība > Palaist šo programmatūru kā administratoram.
4. Pārbaudiet, vai problēmas paziņojums ir novērsts, palaižot programmu.
Nepietiekamas administratora tiesības var izraisīt arī Java virtuālās mašīnas problēmas. Rezultātā dažiem lietotājiem, iespējams, būs jāpiešķir Java administratora tiesības.
Lietotāji var piešķirt Java administratora piekļuvi operētājsistēmā Windows 10, veicot iepriekš norādītās darbības.
3. risinājums: atkārtoti instalējiet Java
Dažos gadījumos problēma rodas tāpēc, ka Java tika instalēta nepareizi vai tā instalēšana laika gaitā tika bojāta. Rezultātā pēc pilnīgas Java atinstalēšanas mēs to pārinstalēsim šajā brīdī. Priekš šī:
1. Lai atvērtu uzvedni Palaist, nospiediet Windows taustiņu + R un ierakstiet “Appwiz.cpl” vai dodieties tieši uz vadības paneli.
2. Pēc Enter nospiešanas parādīsies ekrāns Programmas un līdzekļi.
3. Ekrānā Programmas un līdzekļi ritiniet instalēto lietojumprogrammu sarakstu, līdz atrodat Java.
4. Lai to noņemtu no sistēmas, ar peles labo pogu noklikšķiniet uz tā un atlasiet Noņemt.
5. Vispirms atinstalējiet galveno Java instalāciju un pēc tam visas papildu Java instalācijas, tostarp atjauninājumus un citas versijas.
6. Pēc visas programmatūras noņemšanas restartējiet datoru.
7. Pēc pārstartēšanas dodieties uz šo lapu un lejupielādējiet jaunāko JRE versiju.
8. Pārbaudiet, vai nav problēmas.
9. Ja problēma joprojām pastāv, dodieties uz šeit, lai iegūtu un instalētu jaunāko JDK.
10. Ja jūs jau izmantojat JDK, apsveriet iespēju jaunināt uz citu versiju vai noņemt JRE, kas tiek piegādāts ar to.
4. risinājums: izlabojiet kļūdas ar kodu
Šī kļūda var rasties dažādu iemeslu dēļ, tostarp, ja kodā ir noteiktas kļūdas. Mēs apskatīsim dažus no tiem šeit.
Noņemiet defisi: daži lietotāji ziņoja, ka, aizstājot dubultā defisi “-” savā kodā ar vienu defisi “-“, problēma tika novērsta. Apsveriet šādu scenāriju:
Mainīt kodu:
“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. The program will exit.”
UZ
“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. The program will exit.”
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\apstiprināts”
Pārliecinieties, vai failā eclipse.ini virs vm argumentiem ir pievienots ieraksts “-vm”. Pretējā gadījumā env vars atlasīs JVM V6.
Ja izmantojat Ubuntu, jums jāzina, ka tiek atbalstīta tikai Java 8. Rezultātā tiks izmantota trešā pieeja. Instalējiet veco Java versiju pēc pašreizējās atinstalēšanas.
5. risinājums: rediģējiet failu Eclipse.ini
Lai atrisinātu šo problēmu, mēs varam veikt izmaiņas failā Eclipes.ini. Mēs esam to sadalījuši dažādās problēmās, jo var rasties vairākas problēmas, kas ir jārisina. Izvēlieties to, kas vislabāk atbilst jūsu situācijai.
Samazināts atmiņas lietojums
1. Izmantojot notepad, atveriet failu Eclipse.ini mapē Eclipse.
2. Meklējiet līniju, kas izskatās kā “-Xmx256m” (tas varētu būt -Xmx1024m vai -Xmx 512m).
3. Tagad, atkarībā no datorā instalētās RAM, mainiet noklusējuma summu uz saprātīgāku skaitli un pievienojiet versijas numuru. Apsveriet šādu scenāriju:
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
4. Noņemiet skaitli “256m” no rindas “-launcher.XXMaxPermSize”.
5. Pārbaudiet, vai problēma pastāv.
ņirgājoties apkārt
1. Ja iespējams, noņemiet no faila tālāk norādītās rindiņas.
-vm P:\Programs\jdk1.6\bin
2. Mainiet arī šādas rindas.
set -Dosgi.requiredJavaVersion=1.5
UZ
set -Dosgi.requiredJavaVersion=1.6
3. Arī virs “-vmargs!” rindiņas mēģiniet pievienot šādu rindiņu.
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. Izmantojiet arī šo rindiņu, lai atsauktos uz JVM.dll.
-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll
5. Aizstājiet “-vmargs” ar ceļu uz javaw.exe Eclipse failā. Apsveriet šādu scenāriju:
-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. Varat arī mēģināt pievienot šo rindiņu beigās, lai redzētu, vai tas palīdz.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
7. Pārbaudiet arī, vai tālāk norādīto rindiņu noņemšana no eclipse.ini atrisina problēmu.
-XX:+UseStringDeduplication
-XX:+UseG1GC
Ja problēma joprojām pastāv, varat mēģināt dzēst failu eclipse.ini, kas, šķiet, ir atrisinājis problēmu dažiem lietotājiem, taču iepriekš izveido dublējumu gadījumam, ja tas ir nepieciešams. Tāpat pirms Java palaišanas pārliecinieties, vai visas enerģijas izsalkušās lietojumprogrammas ir aizvērtas, lai nodrošinātu pietiekamu resursu pieejamību.
Pārbauda, vai nav JDK korupcijas
1. Lai palaistu uzvedni Palaist, nospiediet Windows + R un ierakstiet cmd.
2. Pārbaudiet, vai tālāk norādītā komanda atgriež kļūdu.
c:>\ java -version
3. Ja rodas problēma, pilnībā pārinstalējiet JDK.
6. risinājums — pārbaudiet saderīgo Java versiju
Kad kods ir apkopots IDE, tiek parādīts ziņojums Failed to build the Java Virtual Machine. Tas ir tāpēc, ka IDE nav saderīga ar jūsu datorā instalēto Java versiju.
Pārbaudiet, kuras Java versijas atbalsta jūsu IDE. Pēc tam nosakiet, kura Java ir instalēta, un salīdziniet to ar atbalstīto versiju. Instalējiet pareizo versiju, ja tā vēl nav instalēta.
7. risinājums — atjauniniet ceļu un Java mājas vides mainīgos
Operētājsistēmā Windows 10 vides mainīgajos iestatītās Java opcijas var izraisīt kļūdu Neizdevās izveidot Java virtuālo mašīnu.
1. Atveriet programmu File Explorer.
2. Nokopējiet un ielīmējiet tālāk norādīto informāciju adreses joslas pārlūka apvalkā:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}
3. Kreisajā rūtī atlasiet Sistēmas papildu iestatījumi.
4. Nolaižamajā izvēlnē atlasiet opciju “Papildu”.
5. Sadaļā Sistēmas mainīgie atlasiet Vides mainīgie un pēc tam Jauns.
6. Nosaukuma laukā ievadiet _JAVA OPTIONS.
7. Ceļa/vērtības laukā ievadiet -Xmx1024M.
8. Noklikšķiniet uz Labi.
9. Restartējiet lietojumprogrammu.
Jums arī vēlreiz jāpārbauda, vai Java SDK ir norādīts pareizais ceļš.
1. Pārejiet uz C:\Program Files programmā File Explorer\Java.
2. Atveriet mapi JDK versijai, kuru vēlaties izmantot.
3. Jānokopē ceļš uz mapi.
4. Mainīgie lielumi vidē (skatiet iepriekšējos soļus).
5. Sistēmas mainīgo izvēlnē atlasiet JAVA HOME.
6. Izvēlieties Mainīt.
7. Pēc kopētā ceļa ievadīšanas noklikšķiniet uz Labi.
8. risinājums — pārbaudiet palaišanas argumentus
Pārbaudiet sākotnējos iestatījumus. Lai gan jums var būt instalēta pareizā Java versija, palaišanas opcijas var mainīt kompilēšanai izmantoto versiju. Ja veicāt Java jaunināšanu uz vietas, visticamāk, palaišanas opcijas joprojām ir no vecākas versijas.
9. risinājums — pārbaudiet sintaksi
Pārliecinieties, vai visām ievadītajām opcijām ir pareiza sintakse. Problēmu “Nevarēja izveidot Java virtuālo mašīnu” var izraisīt pat vismazākā kļūda. Meklējiet papildu defisi vai nepareizi norādītu versiju.
10. risinājums — pārbaudiet atmiņas sadalījumu
Lietošanai atvēlētās atmiņas trūkums ir viens no galvenajiem problēmas cēloņiem. Neizdevās izveidot Java virtuālo mašīnu.
1. Atveriet programmu File Explorer.
2. Dodieties uz mapi C:\Program Files\Java.
3. Atveriet JDK mapi ar instalētās versijas numuru.
4. Atrodiet un palaidiet failu jvisualvm.exe.
5. Programmatūra nodrošina grafisku lietotāja interfeisu atmiņas pārvaldībai.
6. Palieliniet atmiņas apjomu un mēģiniet vēlreiz.
11. risinājums — palieliniet RAM piešķiršanu JVM (Java virtuālajai mašīnai)
Lai veiktu šīs izmaiņas, jums ir jābūt administratora tiesībām.
1. Vienlaicīgi nospiediet Windows taustiņu un Pause Break pogu.
2. Parādītajā jaunajā logā atlasiet Papildu sistēmas iestatījumi.
3. Parādītā sistēmas rekvizītu loga apakšā noklikšķiniet uz pogas Vides mainīgie.
4. Parādīsies vides mainīgo logs. Noklikšķiniet uz pogas Jauns sadaļā Sistēmas mainīgie.
5. Parādīsies jaunā sistēmas mainīgā logs. Aizpildiet tukšumus ar atbilstošām vērtībām.
- _JAVA OPTIONS ir mainīgā nosaukums.
- -Xmx512M ir mainīga vērtība.
6. Noklikšķiniet uz Labi.
6. Sadaļā Vides mainīgie noklikšķiniet uz pogas Labi.
Secinājums
Izstrādes vides iestatīšana var aizņemt ilgu laiku. Lai varētu rakstīt vai apkopot kodu, jums būs jāiestata daudzas lietas un jāizpilda daudzi priekšnosacījumi. Šīs problēmas nav raksturīgas Java; katrai valodai ir savs priekšnosacījumu kopums, kas jāizpilda, lai to varētu lietot.
Atbildēt