Napraw błąd: nie można utworzyć wirtualnej maszyny Java w systemie Windows
- Kategoria: Poradniki
W tym samouczku wyjaśniono, jak naprawić błędy tworzenia maszyn wirtualnych Java w systemie Windows.
Od czasu do czasu lubię grać w relaksującą grę komputerową, a doskonała gra strategiczna TripleA była moją ulubioną grą wczoraj. Jest to gra oparta na Javie, ale ponieważ maszyna, na której chciałem ją uruchomić, miała Javę (tylko odłączoną od przeglądarki), nie sądziłem, że będzie to problem.
Kiedy jednak próbowałem uruchomić grę po instalacji, natychmiast po instalacji zamykała. Komunikat o błędzie, który został wyświetlony, był zdecydowanie związany z Javą:
Błąd: nie można utworzyć wirtualnej maszyny języka Java
Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.
Pierwszą rzeczą, jaką zrobiłem, było dwukrotne sprawdzenie, czy Java rzeczywiście została poprawnie zainstalowana - tak. To była najnowsza wersja i gra powinna działać poprawnie, używając jej zgodnie z witryną gry.
Po kilku poszukiwaniach i testach znalazłem rozwiązanie problemu, które działało i rozwiązałem komunikat o błędzie, dzięki czemu aplikacja Java zaczęła się dobrze. Obejmuje zmianę ilości pamięci, z której Java może korzystać w systemie.
Java w systemie Windows używa początkowego rozmiaru 16 megabajtów i maksymalnie 64 megabajtów. Możesz to sprawdzić samodzielnie, uruchamiając polecenie java -XX: + PrintFlagsFinal -version na swoim komputerze. Sprawdź tutaj wartości InitialHeapSize i MaxHeapSize (wyświetlane w bajtach).
Teraz, aby rozwiązać problem z komunikatem o błędzie, musimy zwiększyć rozmiar pamięci, który Java może wykorzystać. Oto jak to się robi (pokazane w systemie Windows 7, może się nieznacznie różnić w innych wersjach systemu Windows):
- Stuknij w Windows-Pause, aby otworzyć aplet Panelu sterowania systemu. Jeśli wolisz, możesz otworzyć instrukcję panelu sterowania, aby tam przejść.
- Kliknij zaawansowane ustawienia systemu po lewej stronie.
- Wybierz zmienne środowiskowe tutaj.
- Kliknij nowe w obszarze Zmienne systemowe.
- Wprowadź _JAVA_OPTIONS jako nazwę zmiennej.
- Wpisz -Xmx256M jako wartość zmiennej.
- Kliknij dwukrotnie OK.
Ustawienie jest dostępne od razu, nie musisz najpierw ponownie uruchamiać komputera. Zwiększa dozwoloną pamięć do 256 megabajtów. Jeśli aplikacja nie działa później, spróbuj zwiększyć pamięć do 512 lub nawet 1024 megabajtów.
Zauważ, że zwiększa to tylko maksymalny rozmiar sterty. Jeśli chcesz również zwiększyć minimalny rozmiar sterty, użyj do tego -Xms256M.