Naprawiono niemożność utworzenia wirtualnej maszyny Java w systemie Windows 10

Programy i gry napisane w języku Java działają niezawodnie, o ile Java jest właściwie zainstalowana. Ostatnio jednak użytkownicy zgłaszali problemy z uruchamianiem aplikacji Java, takich jak Minecraft, które generowały komunikat o błędzie: „Nie można utworzyć wirtualnej maszyny Java”. Oznacza to, że maszyna wirtualna, na której opierają się te aplikacje, nie została poprawnie skonfigurowana. Jeśli napotykasz ten problem, trafiłeś we właściwe miejsce. Przygotowaliśmy dla Ciebie szczegółowy przewodnik, który pomoże Ci rozwiązać ten błąd.

Jak rozwiązać problem „Nie można utworzyć wirtualnej maszyny Java” w systemie Windows 10?

Błąd „Nie można utworzyć wirtualnej maszyny Java” często występuje podczas kompilacji kodu w zintegrowanym środowisku programistycznym (IDE). Najczęściej przyczyną są:

  • Nieprawidłowe argumenty lub opcje przy uruchamianiu Javy: Błąd może wystąpić, gdy uruchamiasz własną aplikację lub aplikację z otwartym kodem źródłowym, co prowadzi do niestabilności systemu.

  • Niewystarczająca maksymalna pamięć sterty Java: Próba uruchomienia aplikacji wymagającej większej pamięci sterty niż ta, która została ustawiona w zmiennej systemowej, może prowadzić do wystąpienia błędu.

  • Brak uprawnień administratora: Aplikacje, które wymagają dostępu do uprawnień administratora, mogą generować ten błąd, gdy są uruchamiane bez odpowiednich uprawnień.

Zrozumieliśmy już przyczyny tego błędu. Istnieją także inne podobne problemy, z jakimi borykają się użytkownicy Javy, na przykład błąd uruchamiania wirtualnej maszyny, który zwykle jest związany z niepoprawną instalacją Javy. Przejdźmy teraz do metod naprawy, które mogą pomóc w rozwiązaniu problemu z wirtualną maszyną Java.

Kontrole wstępne

  • Sprawdź argumenty uruchamiania: Upewnij się, że parametry początkowe są poprawne. Nawet jeśli używasz odpowiedniej wersji Javy, parametry uruchamiania mogą być nieaktualne, jeśli wcześniej aktualizowałeś oprogramowanie.

  • Sprawdź składnię: Upewnij się, że składnia argumentów jest poprawna. Nawet niewielkie błędy w tej części mogą powodować problemy z wirtualną maszyną Java. Zwróć uwagę na dodatkowe myślniki lub błędnie zarejestrowane wersje.

  • Sprawdź integrację JDK: Uszkodzony zestaw Java Development Kit (JDK) może prowadzić do błędu „Nie można utworzyć wirtualnej maszyny Java”. Aby sprawdzić, czy jest on uszkodzony, wykonaj poniższe kroki:

1. Naciśnij klawisz Windows, wpisz „Wiersz polecenia” i wybierz „Uruchom jako administrator”.

2. Wpisz polecenie „c:> java -version” i naciśnij Enter.

3. Jeśli pojawi się błąd, zainstaluj ponownie JDK. Sprawdź, czy ponowna instalacja rozwiązuje problem. W przeciwnym razie przejdź do kolejnych metod przedstawionych w tym artykule.

Metoda 1: Uruchom Javę jako administrator

Aplikacje, które nie mają wymaganych uprawnień administratora, mogą działać niestabilnie na systemie Windows i generować błąd „Nie można utworzyć wirtualnej maszyny Java”. Problem ten można rozwiązać, uruchamiając plik wykonywalny Java (java.exe) z uprawnieniami administratora. Wykonaj poniższe kroki:

1. Naciśnij klawisze Windows + E, aby otworzyć Eksplorator plików.

2. Przejdź do lokalizacji Java.exe w Eksploratorze plików. Zazwyczaj znajduje się w:

C:\Program Files\Java\*JRE build version*\bin

gdzie „build version” różni się w zależności od zainstalowanej wersji.

Lub

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Uwaga: Jeśli zainstalowałeś Javę w innym miejscu, podążaj zgodnie z tą ścieżką, aby znaleźć Java.exe.

3. Kliknij prawym przyciskiem myszy Java.exe i wybierz „Właściwości”, aby otworzyć okno właściwości.

4. W zakładce „Zgodność” zaznacz pole „Uruchom to oprogramowanie jako administrator”.

5. Kliknij „Zastosuj” i „OK”, aby zapisać zmiany.

Od teraz, gdy uruchomisz Javę, będzie ona działać z uprawnieniami administratora.

Metoda 2: Zwiększ rozmiar pamięci sterty Java

Błąd ten może również wystąpić, gdy brakuje pamięci systemowej, co jest konieczne do uruchomienia klienta maszyny wirtualnej. Java jest domyślnie ustawiona na wykorzystanie maksymalnego rozmiaru sterty, więc gdy próbujesz uruchomić aplikację, która przekracza ten limit, może pojawić się błąd. Możesz rozwiązać ten problem, tworząc nową zmienną systemową w celu zwiększenia dostępnej pamięci. Oto jak to zrobić:

1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe „Uruchom”.

2. Wpisz „sysdm.cpl” i naciśnij Enter, aby otworzyć „Właściwości systemu”.

3. Przejdź do zakładki „Zaawansowane”.

4. Kliknij na „Zmienne środowiskowe…”.

5. W oknie „Zmienne środowiskowe” kliknij „Nowa…” w sekcji „Zmienne systemowe”.

6. Ustaw nazwę zmiennej na _JAVA_OPTIONS i wartość zmiennej na –Xmx512M. Kliknij „OK”, aby zapisać zmiany.

Uwaga: Jeśli błąd nadal się powtarza, możesz spróbować zwiększyć pamięć, ustawiając wartość zmiennej na –Xmx1024M zamiast –Xmx512M.

Metoda 3: Zmodyfikuj kod Java

Niektórzy użytkownicy zgłaszali, że mogą rozwiązać ten błąd, wprowadzając kilka drobnych zmian w swoim kodzie. Oto niektóre z sugerowanych poprawek:

1. Zastąpienie podwójnego myślnika pojedynczym myślnikiem w kodzie może rozwiązać 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. Możesz także rozważyć usunięcie frazy z argumentów:

-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”

3. Upewnij się, że wpis -vm znajduje się powyżej argumentów vm w pliku eclipse.ini, w przeciwnym razie może zostać wybrana JVM V6.

Uwaga: Użytkownicy Ubuntu powinni wiedzieć, że system obsługuje tylko Javę 8. W takim przypadku można rozważyć odinstalowanie Javy, jak opisano w Metodzie 3, i zainstalowanie starszej wersji.

Metoda 4: Zmodyfikuj plik eclipse.ini

Dla użytkowników Eclipse IDE, wprowadzenie pewnych korekt w pliku eclipse.ini może pomóc w naprawieniu błędu dotyczącego wirtualnej maszyny Java.

Uwaga: Plik eclipse.ini znajduje się w katalogu Eclipse, w którym zainstalowano środowisko Eclipse.

Krok I: Zmniejsz wykorzystanie pamięci

1. Kliknij prawym przyciskiem myszy plik eclipse.ini i wybierz „Otwórz za pomocą… > Notatnik”.

2. Znajdź linię, która zawiera -Xmx256m.

Uwaga: Może to być także -Xmx1024m lub -Xmx512m.

3. Zmień domyślną wartość na bardziej odpowiadającą pamięci RAM Twojego komputera, dostosowując 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 usunąć 256m 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 tym kodem:

set -Dosgi.requiredJavaVersion=1.5 

na:

set -Dosgi.requiredJavaVersion=1.6.

3. Powyżej wiersza -vm! dodaj 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ą do 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 problem został rozwiązany:

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Usuń następujące wiersze z eclipse.ini i sprawdź, czy to poprawi sytuację:

-XX:+UseStringDeduplication
-XX:+UseG1GC

Uwaga: Jeśli problem nadal występuje, spróbuj usunąć plik eclipse.ini, ale wcześniej wykonaj jego kopię zapasową. Dodatkowo, przed uruchomieniem Javy, zamknij wszystkie aplikacje zużywające dużą ilość pamięci.

Metoda 5: Ponowna instalacja Javy

W niektórych przypadkach przyczyną problemu może być niepoprawna instalacja Javy lub jej uszkodzenie z czasem. W takim razie, całkowicie usuwamy Javę, a następnie instalujemy ją ponownie. Proces ten wygląda następująco:

1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe „Uruchom”.

2. Wpisz „Appwiz.cpl” i kliknij OK, aby otworzyć „Programy i funkcje”.

3. Zlokalizuj zainstalowane aplikacje i znajdź Javę.

4. Kliknij prawym przyciskiem myszy na Javę i wybierz „Odinstaluj”, aby usunąć program.

Uwaga: Nie zapomnij również odinstalować innych zestawów Java Development Kit oraz aktualizacji.

5. Poczekaj na zakończenie procesu dezinstalacji i uruchom ponownie komputer.

6. Odwiedź stronę pobierania Javy, aby ściągnąć najnowszą wersję Java Runtime Environment.

Uwaga 1: Jeśli ponowna instalacja Java Runtime Environment nie przyniesie efektu, pobierz najnowszą wersję JDK.

Uwaga 2: Jeśli już posiadasz JDK, rozważ użycie innej wersji lub odinstalowanie dołączonego środowiska Java Runtime Environment.

Często zadawane pytania (FAQ)

Q1. Co oznacza komunikat „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. Jeżeli opcja ta w pliku eclipse.ini jest ustawiona zbyt wysoko w stosunku do dostępnych zasobów, może powodować ten błąd.

Q2. Czym jest wirtualna maszyna Java?

Odp: Java Virtual Machine (JVM) to program, który umożliwia komputerowi uruchamianie programów Java oraz innych języków, które zostały przetłumaczone na kod bajtowy Java. JVM jest zdefiniowana przez standard, który określa wymagania dotyczące implementacji JVM.

Q3. Czy można pobrać Javę za darmo?

Odp: Aby zainstalować Javę, musisz najpierw pobrać instalator Oracle. Wybierz opcję „Bezpłatne pobieranie Java” z rozwijanego menu, a następnie zaakceptuj umowę licencyjną użytkownika końcowego.

***

Mamy nadzieję, że ten przewodnik okaże się pomocny i że udało Ci się rozwiązać problem związany z wirtualną maszyną Java. Podziel się z nami, która metoda przyniosła najlepsze rezultaty. Jeśli masz pytania lub sugestie, zachęcamy do zamieszczenia ich w sekcji komentarzy.


newsblog.pl