Rozwiązano: Wystąpił błąd podczas inicjalizacji maszyny wirtualnej

Jak naprawić błąd występujący podczas inicjalizacji maszyny wirtualnej

Błąd występujący podczas inicjalizacji maszyny wirtualnej jest klasycznym problemem Java podczas próby uruchomienia maszyny wirtualnej. Komunikat o błędzie może pojawić się w dowolnym systemie, w którym próbujesz uruchomić maszynę wirtualną, w tym w systemie Windows, Mac lub Linux.

Oto niektóre przypadki błędów wykryte przez naszych ekspertów ds. oprogramowania Windows Report:

  • Wystąpił błąd podczas inicjalizacji maszyny wirtualnej noclassdeffounderror java/lang/object.
  • Wystąpił błąd podczas inicjalizacji serwera VM Minecraft – serwer Minecraft nie mógł zarezerwować wystarczającej ilości pamięci do uruchomienia.
  • Wystąpił błąd podczas inicjalizacji maszyny wirtualnej. Nie można zarezerwować wystarczającej ilości miejsca dla sterty obiektów

Jak naprawić błąd występujący podczas inicjalizacji maszyny wirtualnej?

Ten problem występuje, ponieważ maszyna JVM przydziela dużą część początkowej pamięci sterty z systemu, której system Windows lub inny system operacyjny nie może zapewnić. Tak więc, nawet jeśli masz 8 GB pamięci RAM, jeśli jest ona już używana, a rozmiar sterty jest zbyt duży, podczas inicjalizacji maszyny wirtualnej pojawi się błąd.

Uruchom ponownie komputer i spróbuj uruchomić Javę przed zainicjowaniem innych programów i upewnij się, że używasz 64-bitowej maszyny JVM. Wersja 32-bitowa nie może używać więcej niż 1,5 Gb pamięci RAM.

1. Zmień rozmiar sterty Java za pomocą wiersza poleceń

  1. Kliknij przycisk Start , wpisz cmd i w wynikach kliknij opcję Uruchom jako administrator .
  2. Wpisz lub wklej następujące polecenie i naciśnij Enter: java -Xms256m -Xmx512M

To polecenie ustawi początkową pamięć sterty Java Xms na niższą wartość i teraz będzie można zainicjować maszynę wirtualną bez żadnych problemów.

Z naszych testów przeprowadzonych w laboratoriach WR wynika, że ​​to rozwiązanie sprawdziło się we wszystkich sytuacjach i naprawiło błąd inicjalizacji maszyny wirtualnej. Możesz jednak zastosować poniższe rozwiązania, aby uzyskać ten sam efekt.

2. Zmień zmienne w pliku wsadowym

  1. Naciśnij skrót Win+ E, aby uruchomić Eksplorator plików .
  2. Znajdź i edytuj plik .bat serwera, na którym chcesz uruchomić.
  3. Teraz zmień wartości Xms i Xmx w pliku na niższe. Na przykład -Xms256M -Xmx512M . Możesz pójść jeszcze wyżej, w zależności od faktycznej posiadanej pamięci RAM.

Jeśli wartości pamięci wirtualnej zostaną ustawione zbyt wysoko, Java wyświetli komunikat Nie można zarezerwować wystarczającej ilości miejsca na stertę obiektu.

To proste rozwiązanie będzie działać w przypadku błędu sterty obiektu 2097152 kb Nie można zarezerwować wystarczającej ilości miejsca. Ale w tym przypadku powinieneś sprawdzić, czy używasz 32-bitowej maszyny JVM. Jak wspomnieliśmy powyżej, wersja 32-bitowa nie obsłuży 2 GB pamięci, którą próbuje przydzielić.

3. Uruchom polecenie Bash

  1. Zaloguj się do innej sesji swojego serwera i przejdź do Bash, aby uruchomić polecenie Java.
  2. Wpisz lub wklej następujące polecenie i naciśnij Enter: -bash – 3.3$ export _JAVA_OPTIONS = " – Xmx256M"
  3. Aby się upewnić, uruchom następujące polecenie i sprawdź, czy zmieniłeś ustawienia Java:-bash – 3.3$ javac HelloWorldApp.java
  4. Jeśli pojawi się komunikat Picked up _JAVA_OPTIONS: – Xmx256M , wszystko w porządku.

Jeśli nadal pojawia się błąd podczas inicjalizacji maszyny wirtualnej, spróbuj zamknąć niektóre aplikacje działające w tle i spróbuj ponownie. Istnieje również możliwość, że ilość pamięci fizycznej jest zbyt mała, aby uruchomić maszynę wirtualną.

Innym problemem z serwerem, który możesz napotkać, jest kanał Io.Netty.Channel.Abstract w Minecrafcie, ale ten przewodnik Ci pomoże.

Podsumowując nasz przewodnik, błąd występujący podczas inicjalizacji maszyny wirtualnej jest w rzeczywistości problemem związanym z alokacją przez Javę zbyt dużej początkowej pamięci sterty, a z testów laboratoryjnych WR wynika, że ​​ustawienie niższych wartości szybko rozwiąże problem.

Można to zrobić, uruchamiając polecenie Wiersza Poleceń, edytując plik wsadowy lub uruchamiając polecenie Bash.

Jeśli w grze Minecraft pojawi się błąd połączenia internetowego , kliknij podświetlony przewodnik, aby szybko rozwiązać problem.

Jeśli chcesz poznać inne sugestie i przetestowane rozwiązania, przejdź do sekcji komentarzy poniżej i zostaw nam wiadomość.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *