Programy lub gry oparte na języku Java są zawsze niezawodne, jeśli Java jest poprawnie zainstalowana. Ale ostatnio użytkownicy zgłosili, że nie mogą stworzyć wirtualnej maszyny Java podczas próby uruchomienia programów Java, takich jak Minecraft. Oznacza to, że maszyna wirtualna używana przez programy Java do działania nie jest poprawnie zainstalowana. Jeśli również masz do czynienia z tym samym problemem, jesteś we właściwym miejscu. Dajemy Ci doskonały przewodnik, który pomoże Ci naprawić błąd: nie można utworzyć wirtualnej maszyny java.
Spis treści:
Jak naprawić nie można utworzyć wirtualnej maszyny Java w systemie Windows 10?
Błąd: Nie można zbudować wirtualnej maszyny Java często pojawia się podczas kompilowania kodu w zintegrowanym środowisku programistycznym (IDE). Zwykle jest to spowodowane
-
Nieprawidłowe argumenty lub opcje użyte do otwarcia Javy: Jeśli uruchomisz własną aplikację lub aplikację o otwartym kodzie źródłowym, ten błąd może się pojawić i może spowodować niestabilność systemu.
-
Niewystarczająca maksymalna pamięć sterty Java: uruchomienie aplikacji, która ma większy maksymalny rozmiar sterty niż ustawiony w zmiennej systemowej, może spowodować ten błąd.
-
Plik wykonywalny Java lub program działający bez uprawnień administratora: ten błąd może wystąpić podczas uruchamiania aplikacji, które do prawidłowego działania wymagają dostępu administratora.
Rozumiemy teraz przyczyny tego błędu. Istnieją inne podobne błędy doświadczane przez użytkowników Javy, takie jak błąd uruchamiania maszyny wirtualnej Java, który występuje głównie z powodu problemu z instalacją Javy. Zacznijmy od metod naprawy, które nie mogły spowodować błędu maszyny wirtualnej java.
Kontrole wstępne
-
Sprawdź argumenty uruchamiania: Sprawdź określone parametry początkowe. Nawet w poprawnej wersji Java ustawienia startowe mogą modyfikować wersję używaną do kompilacji. Jeśli wykonano aktualizację oprogramowania Java w miejscu, prawdopodobnie parametry uruchamiania nadal odnoszą się do wcześniejszej wersji.
-
Sprawdź składnię: Upewnij się, że składnia argumentów jest poprawna. Nawet niewielkie błędy w nim mogą nie powodować błędu wirtualnej maszyny Java. Sprawdź, czy nie ma dodatkowych myślników lub wersji, które zostały nieprawidłowo zarejestrowane.
-
Sprawdź uszkodzenie JDK: Uszkodzony zestaw Java Development Kit może powodować błąd: nie można utworzyć wirtualnej maszyny Java. Możesz sprawdzić, czy jest uszkodzony, czy nie, wykonując następujące kroki:
1. Naciśnij klawisz Windows, wpisz Wiersz polecenia i kliknij Uruchom jako administrator.
2 Wpisz c:> java -version i naciśnij klawisz Enter.
3. Jeśli wykonanie polecenia spowoduje błąd, zainstaluj ponownie JDK. Sprawdź, czy ponowna instalacja JDK rozwiązuje problem. Jeśli nie, wypróbuj rozwiązanie wymienione w tym artykule.
Metoda 1: Uruchom Javę w trybie administratora
Aplikacje bez wymaganego dostępu administratora mogą stać się niestabilne na komputerze z systemem Windows i mogą powodować problemy, w tym błąd: nie można utworzyć wirtualnej maszyny Java. Można to naprawić, wymuszając uruchamianie podstawowego pliku wykonywalnego Java (java.exe) z uprawnieniami administratora. Aby to zrobić, wykonaj następujące kroki.
1. Naciśnij klawisze Windows + E, aby otworzyć Eksplorator plików.
2. Przejdź do Java.exe w Eksploratorze plików. Jest ogólnie w
C:Program FilesJava*JRE build version*bin
gdzie wersja kompilacji JRE różni się w zależności od zainstalowanej wersji.
Lub
C:Program Files(x86)Common FilesOracleJavajavapath
Uwaga: Jeśli zainstalowałeś Javę w innej lokalizacji, podążaj tą ścieżką i znajdź Java.exe.
3. Kliknij prawym przyciskiem myszy Java.exe i wybierz Właściwości, aby otworzyć okno Właściwości.
4. Przejdź do zakładki Zgodność, zaznacz pole oznaczone Uruchom to oprogramowanie jako administrator, jak pokazano.
5. Kliknij Zastosuj i OK, aby zapisać zmiany.
Teraz za każdym razem, gdy otworzysz Javę, będzie działać z uprawnieniami administratora.
Metoda 2: Zwiększ rozmiar sterty Java
Ten błąd może wystąpić, gdy w Javie brakuje pamięci systemowej, co wymaga otwarcia klienta maszyny wirtualnej. Java jest domyślnie skonfigurowana do wykorzystywania maksymalnego rozmiaru sterty i uruchamiania aplikacji, która przekracza limit rozmiaru sterty, wystąpi błąd. Utworzenie nowej zmiennej systemowej w celu zwiększenia dostępnej pamięci może rozwiązać ten problem i możesz to zrobić, wykonując następujące czynności
1. Naciśnij jednocześnie klawisze Windows + R, aby otworzyć okno dialogowe Uruchom.
2. Wpisz sysdm.cpl i naciśnij klawisz Enter, aby otworzyć Właściwości systemu.
3. Przejdź do zakładki Zaawansowane.
4. Kliknij przycisk Zmienne środowiskowe…, jak pokazano.
5. W oknie Zmienne środowiskowe kliknij przycisk Nowy… pod Zmienne systemowe.
6. Ustaw nazwę zmiennej na _JAVA_OPTIONS i wartość zmiennej na –Xmx512M w wyskakującym okienku Nowa zmienna systemowa. Kliknij OK, aby zapisać zmiany.
Uwaga: Jeśli błąd będzie się powtarzał, możesz zwiększyć ilość pamięci, ustawiając wartość zmiennej na –Xmx1024M zamiast –Xmx512M, jak pokazano w kroku 6.
Metoda 3: Zmodyfikuj kod Java
Niektórzy użytkownicy zgłaszali, że mogą naprawić ten błąd, wprowadzając kilka prostych zmian w swoim kodzie. Niektóre z nich wymieniono poniżej.
1. Zastąpienie podwójnego łącznika – pojedynczym łącznikiem – w kodzie może rozwiązać ten problem.
- Kod z podwójnym myślnikiem
[email protected]:~$ java –version Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: –version
- Ten sam kod z jednym myślnikiem
[email protected]:~$ java -version Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: -version
2. Zastanów się również nad wyeliminowaniem frazy ze swojej argumentacji:
-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”
3. Upewnij się, że wpis -vm jest dodany nad argumentami vm w pliku eclipse.ini, w przeciwnym razie w env wars zostanie wybrana JVM V6.
Uwaga: Jeśli używasz Ubuntu, musisz wiedzieć, że obsługuje tylko Javę 8. Możesz więc odinstalować Javę, jak pokazano w Metodzie 3, i zamiast tego zainstalować starszą wersję.
Metoda 4: Zmodyfikuj plik Eclipse.ini
Jeśli używasz środowiska Eclipse IDE, wprowadzenie pewnych zmian w pliku eclipse.ini może naprawić kod błędu, który nie mógł utworzyć wirtualnej maszyny Java.
Uwaga: Eclipse.ini znajduje się w folderze Eclipse w katalogu, w którym zainstalowałeś Eclipse.
Krok I: Zmniejsz wykorzystanie pamięci
1. Kliknij prawym przyciskiem myszy plik Eclipse.ini i wybierz Otwórz za pomocą… > Notatnik.
2. Poszukaj linii pasującej do -Xmx256m.
Uwaga: może to być również -Xmx1024m lub -Xmx 512m.
3. Zmień wartość domyślną na bardziej zgodną z pamięcią RAM komputera wraz z numerem wersji.
Na przykład,
-Xmx512m -Dosgi.requiredJavaVersion=1.6
LUB
-Xmx512m -Dosgi.requiredJavaVersion=1.7
LUB
-Xmx512m -Dosgi.requiredJavaVersion=1.8
4. Spróbuj usunąć 256m wartości z linii -launcher.XXMaxPermSize.
Krok II: Dodatkowe modyfikacje
1. Jeśli to możliwe, usuń następujący wiersz z pliku.
-vm P:Programsjdk1.6bin
2. Zastąp poniższy wiersz podanym poniżej kodem.
set -Dosgi.requiredJavaVersion=1.5
W celu
set -Dosgi.requiredJavaVersion=1.6.
3. Powyżej -znaki! wiersz, spróbuj dodać ten wiersz:
-vm C:Program Files (x86)Javajre6binjavaw.exe
4. Odwołaj się do JVM.dll w następującym wierszu.
-vm C:Program FilesJavajre7binclientjvm.dll
5. Zastąp -vmargs ścieżką javaw.exe w pliku eclipse.ini.
-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. Umieść linię na końcu pliku eclipse.ini i sprawdź, czy działa.
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
7. Usuń następujące wiersze z eclipse.ini i sprawdź, czy to rozwiązuje problem.
-XX:+UseStringDeduplication -XX:+UseG1GC
Uwaga: Jeśli problem będzie się powtarzał, spróbuj skasować plik eclipse.ini, ale wcześniej wykonaj kopię. Ponadto przed uruchomieniem Javy zamknij wszystkie aplikacje, które zużywają dużo pamięci.
Metoda 5: Zainstaluj ponownie Javę
W pewnych okolicznościach problem jest spowodowany niepoprawną instalacją oprogramowania Java lub jej uszkodzeniu z biegiem czasu. W rezultacie, po całkowitym usunięciu Javy, zainstalujemy ją ponownie w tym kroku. W rezultacie:
1. Naciśnij jednocześnie klawisze Windows + R, aby otworzyć okno dialogowe Uruchom.
2. Wpisz Appwiz.cpl i kliknij OK, aby uruchomić Programy i funkcje.
3. Przewiń zainstalowane aplikacje i znajdź Javę.
4. Kliknij go prawym przyciskiem myszy i wybierz Odinstaluj, aby odinstalować Javę.
Uwaga: należy również odinstalować inne zestawy Java Development Kit i aktualizacje.
5. Poczekaj na zakończenie procesu dezinstalacji i uruchom ponownie komputer.
6. Przejdź do strony pobierania Java, aby pobrać najnowszą wersję środowiska Java Runtime Environment.
Uwaga 1: Jeśli ponowna instalacja środowiska Java Runtime Environment nie rozwiąże problemu, pobierz najnowszą wersję JDK.
Uwaga 2: Jeśli masz już JDK, spróbuj użyć innej wersji lub usuń dołączone do niej środowisko Java Runtime Environment.
Często zadawane pytania (FAQ)
Q1. Co to oznacza, gdy mówi, że nie można skonstruować wirtualnej maszyny Java?
Odp.: Opcja -Xmx jest używana przez wirtualną maszynę Java do określenia maksymalnego rozmiaru pamięci sterty. Opcja -Xmx w pliku eclipse.ini jest prawdopodobnie ustawiona zbyt wysoko dla obecnego środowiska, które powoduje ten komunikat o błędzie.
Q2. Co to jest wirtualna maszyna Java?
Odp: Java Virtual Machine (JVM) to program, który umożliwia komputerowi uruchamianie programów Java i innych języków, które zostały przetłumaczone na kod bajtowy Java. JVM jest opisana przez standard, który formalnie opisuje wymagania dotyczące implementacji JVM.
Q3. Czy można pobrać Javę za darmo?
Odp: Aby zainstalować Javę, musisz najpierw pobrać aplikację instalatora Oracle. Wybierz Bezpłatne pobieranie Java z menu rozwijanego. Następnie zostaniesz poproszony o przeczytanie i zaakceptowanie umowy licencyjnej użytkownika końcowego.
***
Mamy nadzieję, że ten przewodnik był pomocny i że udało Ci się naprawić problem z wirtualną maszyną Java. Daj nam znać, która metoda zadziałała najlepiej. Jeśli masz jakieś pytania lub sugestie, możesz je umieścić w sekcji komentarzy.