Poprawka: nie można utworzyć wirtualnej maszyny Java



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Niektórzy użytkownicy napotykają Nie można utworzyć wirtualnej maszyny języka Java błąd podczas próby uruchomienia aplikacji korzystającej z języka Java. Zgłoszono, że ten konkretny problem występuje w przypadku Minecrafta i kilku innych aplikacji opartych na Javie.



Nie można utworzyć wirtualnej maszyny języka Java. Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.

Nie można utworzyć wirtualnej maszyny języka Java.
Błąd: wystąpił krytyczny wyjątek. Program zakończy działanie.



Co powoduje błąd „Nie można utworzyć wirtualnej maszyny języka Java”?

Zbadaliśmy ten konkretny problem, przeglądając różne raporty użytkowników i strategie rozwiązywania problemów, których użyli do rozwiązania tego samego komunikatu o błędzie. Na podstawie ich wniosków istnieje kilka scenariuszy, które spowodują ten konkretny problem:

  • Java jest wywoływana przez niewłaściwe argumenty lub opcje - Może się tak zdarzyć, jeśli używasz aplikacji domowej roboty lub próbujesz otworzyć aplikację typu open source, o której wiadomo, że powoduje niestabilność systemu.
  • Globalna maksymalna pamięć sterty Java nie jest wystarczająco duża - Jedną z najczęstszych przyczyn tego konkretnego błędu jest próba uruchomienia aplikacji Java z maksymalnym rozmiarem pamięci sterty większym niż ustawiony jako Zmienna systemowa .
  • Plik wykonywalny Java i / lub aplikacja wymagają uprawnień administratora - Może się tak zdarzyć w przypadku aplikacji, które wymagają dostępu administratora do prawidłowego działania.

Jeśli obecnie szukasz sposobu na rozwiązanie problemu, Nie można utworzyć wirtualnej maszyny języka Java błąd, w tym artykule znajdziesz kilka zweryfikowanych strategii rozwiązywania problemów. Poniżej znajduje się zbiór metod, których używali inni użytkownicy w podobnej sytuacji, aby rozwiązać problem.



Aby zapewnić najlepsze wyniki, postępuj zgodnie z poniższymi metodami w kolejności, w jakiej są prezentowane, aż znajdziesz metodę, która jest skuteczna w usuwaniu błędu w konkretnym scenariuszu.

Metoda 1: dodanie _JAVA_OPTIONS do zmiennych systemowych

Większości użytkowników, których dotyczy problem, udało się rozwiązać problem, tworząc zmienną systemową dla języka Java o nazwie _JAVA_OPTIONS i ustawiając jej wartość Xmx512M . To, co to zasadniczo robi, to ustawienie globalnego maksymalnego rozmiaru pamięci sterty dla języka Java.

Spowoduje to rozwiązanie każdego komunikatu o błędzie, który pojawia się, ponieważ maksymalna wielkość pamięci sterty uruchomionej aplikacji Java jest większa niż ustawiona jako Zmienna systemowa . Kilku użytkowników napotykających ten sam problem zgłosiło, że problem został całkowicie rozwiązany po wykonaniu poniższych czynności.



Oto, co musisz zrobić, aby dodać plik _JAVA_OPTION Wpis S w zmiennych systemowych, aby powiększyć globalny maksymalny rozmiar pamięci sterty:

  1. naciśnij Klawisz Windows + R. aby otworzyć Biegać Okno dialogowe. Następnie wpisz „ sysdm.cpl ”I naciśnij Wchodzić aby otworzyć Właściwości systemu ekran.
  2. W środku Właściwości systemu przejdź do zaawansowane i kliknij Zmienne środowiska.
  3. w Zmienna środowiskowa w oknie, kliknij Nowy (pod Zmienne systemowe ).
  4. W środku Nowa zmienna systemowa okno, ustaw Nazwa zmiennej do _JAVA_OPTIONS i Wartość zmienna do - Xmx512M i kliknij Dobrze aby zapisać zmiany.
  5. Zamknij wcześniej otwarte okna i uruchom ponownie komputer, aby wymusić zmiany.
  6. Przy następnym uruchomieniu otwórz aplikację, która wcześniej wyświetlała plik Nie można utworzyć wirtualnej maszyny języka Java błąd i sprawdź, czy teraz działa prawidłowo.
Utworzenie zmiennej systemowej o nazwie _JAVA_OPTIONS i przypisanie jej wartości Xmx512M

Utworzenie zmiennej systemowej o nazwie _JAVA_OPTIONS i przypisanie jej wartości Xmx512M

Jeśli nadal widzisz ten sam komunikat o błędzie na początku aplikacji, spróbuj dodać ścieżkę Java Bin, która może być podobna do „% ŚCIEŻKA UŻYTKOWNIKA Java jdk1.6.0_39 bin” do zmiennej środowiskowej, jak wskazano w powyższej metodzie i sprawdź, czy to działa.

Metoda 2: Otwarcie pliku java.exe z uprawnieniami administratora

Kilku użytkownikom mającym problemy z rozwiązaniem tego samego problemu udało się rozwiązać problem po wymuszeniu otwarcia głównego pliku wykonywalnego Java (java.exe) za pomocą uprawnienia administracyjne .

Niektórzy użytkownicy zgłaszali, że byli w stanie rozwiązać problem po zastosowaniu tej poprawki zarówno w głównym pliku wykonywalnym java, jak i pliku wykonywalnym aplikacji, która wyświetla komunikat o błędzie.

Oto krótki przewodnik po całej sprawie:

  1. Otwórz Eksploratora plików i przejdź do lokalizacji instalacji Java. Musimy dotrzeć do lokalizacji głównego pliku wykonywalnego Java ( java.exe ). Domyślnie powinieneś go znaleźć w Program Files / Java / * Wersja kompilacji JRE * / bin. Dokładna lokalizacja będzie się różnić w zależności od używanego środowiska Java Runtime Environment.

    Przejdź do lokalizacji java.exe

    Uwaga: Jeśli zainstalowałeś Javę w lokalizacji niestandardowej, przejdź do lokalizacji niestandardowej.

  2. Kliknij prawym przyciskiem myszy java.exe i wybierz Nieruchomości . Następnie przejdź do Zgodność i zaznacz pole powiązane z Uruchom ten program jako administrator (w Ustawieniach). Kliknij Zastosować aby zapisać zmiany.

    przejdź do zakładki Zgodność i włącz opcję Uruchom ten program jako administrator

  3. Kliknij prawym przyciskiem myszy plik wykonywalny aplikacji (ten, który powoduje błąd) i powtórz tę samą procedurę: Zgodność> Uruchom ten program jako administrator> Zastosuj .
  4. Uruchom aplikację i sprawdź, czy komunikat o błędzie został rozwiązany.

Metoda 3: Ponowna instalacja oprogramowania Java

W niektórych przypadkach błąd jest wywoływany, ponieważ Java może nie zostać poprawnie zainstalowana lub jej instalacja mogła z czasem ulec uszkodzeniu. Dlatego na tym etapie ponownie zainstalujemy Javę po jej całkowitym odinstalowaniu. Za to:

  1. naciśnij Klawisz Windows + R. aby otworzyć monit Uruchom i wpisz „Appwiz.cpl”.

    Wpisz „appwiz.cpl” w oknie dialogowym Uruchom i naciśnij Enter

  2. Naciśnij „Enter”, a otworzy się ekran Programy i funkcje.
  3. Na Programy i funkcje przewiń listę zainstalowanych aplikacji, aż znajdziesz Java.

    Sprawdzanie ekranu Programy i funkcje

  4. Kliknij go prawym przyciskiem myszy i wybierz „Odinstaluj” aby całkowicie usunąć go z systemu
  5. Najpierw usuń podstawową instalację Java, a później usuń również wszystkie inne instalacje Java, takie jak aktualizacje i inne wersje.
  6. Po odinstalowaniu całej instalacji uruchom ponownie komputer.
  7. Po uruchomieniu odwiedź to połączyć i pobierz najnowszą wersję środowiska JRE.
  8. Sprawdź, czy problem nadal występuje.
  9. Jeśli błąd nadal występuje, pobierz i zainstaluj najnowszą wersję JDK z tutaj .
    Uwaga: Jeśli korzystasz już z JDK, spróbuj zmienić jego wersje lub odinstalować JRE, które zostało zainstalowane wraz z nim.
  10. Sprawdź, czy problem nadal występuje.

Metoda 4: Naprawianie błędów za pomocą kodu

Istnieją różne przyczyny tego błędu, a niektóre z nich obejmują konkretne błędy w kodzie. Poniżej podkreślimy niektóre.

  • Usuń myślnik : Niektórzy użytkownicy zauważyli, że błąd został naprawiony poprzez zmianę podwójnego łącznika „-” na pojedynczy „-” w ich kodzie. Na przykład:
    Zmień kod
    „Sony @ sony-VPCEH25EN: ~ $ java -wersja
    Odebrano JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Nierozpoznana opcja: –wersja
    Błąd: nie można utworzyć wirtualnej maszyny języka Java.
    Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.'
    Do
    „Sony @ sony-VPCEH25EN: ~ $ java -wersja
    Odebrano JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Nierozpoznana opcja: –wersja
    Błąd: nie można utworzyć wirtualnej maszyny języka Java.
    Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.'
  • Spróbuj również usunąć następujący wiersz z argumentu
    -Djava.endorsed.dirs = „C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • Otwórz plik eclipse.ini i upewnij się, że dodałeś wpis „-vm” nad argumentami maszyny wirtualnej, w przeciwnym razie w zmiennej env zostanie wybrana JVM V6.
  • Jeśli masz system Ubuntu, powinieneś wiedzieć, że Java 8 jest jedyną obsługiwaną wersją. Dlatego używając trzeciej metody. Odinstaluj Javę i zainstaluj poprzednią wersję.

Metoda 5: Edycja pliku Eclipse.ini

Możemy również poprawić rzeczy w pliku Eclipes.ini, aby pozbyć się tego problemu. Może wystąpić kilka problemów z jego konfiguracją, które wymagają rozwiązania, dlatego podzieliliśmy ją na osobne problemy. Postępuj zgodnie z tym, który najlepiej pasuje do Twojego scenariusza.

Zmniejszanie zużycia pamięci

  1. Otwórz plik Eclipse.ini w folderze Eclipse za pomocą notatnika.
  2. Znajdź linię podobną do „-Xmx256m” (może to być -Xmx1024m lub -Xmx 512m).
  3. Teraz zmień wartość domyślną na bardziej rozsądną liczbę w zależności od pamięci RAM zainstalowanej na komputerze i dodaj do niej również numer wersji. Na przykład:
    -Xmx512m -Dosgi.requiredJavaVersion = 1,6 LUB -Xmx512m -Dosgi.requiredJavaVersion = 1,7 LUB -Xmx512m -Dosgi.requiredJavaVersion = 1,8
  4. Spróbuj również usunąć wartość „256m” z wiersza „-launcher.XXMaxPermSize”.
  5. Sprawdź, czy problem nadal występuje.

Tinkering Around

  1. Spróbuj usunąć następujące wiersze z pliku.
    -vm P:  Programy  jdk1.6  bin
  2. Zmień również następujące wiersze.
    set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. Spróbuj też dodać następujący wiersz nad „-vmargs!” linia.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Wskaż również plik JVM.dll, używając następującego wiersza.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Otwórz plik Eclipse i zamień „-vmargs” na ścieżkę do pliku javaw.exe. Na przykład:
    -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. Możesz również umieścić następujący wiersz na końcu i sprawdzić, czy to działa.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Ponadto spróbuj usunąć następujące wiersze z pliku eclipse.ini i sprawdź, czy to działa.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Możesz również spróbować usunąć plik eclipse.ini, jeśli problem nadal występuje, ponieważ podobno rozwiązało to problem w niektórych przypadkach, ale pamiętaj, aby najpierw wykonać jego kopię zapasową na wypadek, gdyby była potrzebna. Spróbuj także zamknąć wszystkie aplikacje wymagające dużej mocy, zanim uruchomisz Javę, aby upewnić się, że dostępne są odpowiednie zasoby.

Sprawdzanie korupcji JDK

  1. Naciśnij „Windows” + „R”, aby otworzyć okno Uruchom i wpisz „cmd”.
  2. Wpisz następujące polecenie i sprawdź, czy powoduje to błąd.
    c: > java -version
  3. Jeśli wystąpi błąd, zainstaluj ponownie pakiet JDK.
5 minut czytania