Mam projekt wtyczki. Kiedy debuguję to jako aplikację zaćmienia, w drugim zaćmieniu, które się otworzy, chcę otworzyć okno Eksploratora projektu. Jak tylko kliknę przycisk, aby to zrobić, otrzymuję java.lang.OutOfMemoryError: PermGen space
. Próbowałem zmienić przestrzeń PermGen w preferencjach, ale to nie pomogło. Czy ktoś może zaproponować rozwiązanie.Projekt wtyczki debugowania zaćmienia - przestrzeń permGenu, błąd braku pamięci
Odpowiedz
Należy dodać -XX:MaxPermSize=256m
lub 512M do strony Window>Preferences>Java>Installed JREs
preferencji. Edytuj środowisko JRE i dodaj je do karty Domyślne argumenty maszyny wirtualnej.
Program uruchamiający środowisko Eclipse korzysta z pliku eclipse.ini, aby dodać dodatkowe argumenty permgen do maszyn JVM Oracle, ale informacje te nie są używane podczas uruchamiania środowiska wykonawczego.
Co, jeśli spróbujesz rozszerzyć pamięć zaćmienia, gdy się zacznie. Aby to zrobić, po prostu otwórz plik .ini (wewnątrz swojego folderu eclipse) i edytuj linie, które odnoszą się do permSize i rozmiaru pamięci: np.
-XX:MaxPermSize=500m
-Xms500m
-Xmx2000m
Jeśli nie chcesz ustawiać wielkości permeny dla KAŻDEGO uruchomienia, możesz także dodać Parametr do konfiguracji debugowania.
Run > Debug Configurations
Wybierz „Eclpise konfigurację aplikacji” po prawej stronie i wybrać Arguments
w zakładkach.
Dodaj -XX:MaxPermSize=512m
na argumenty VM:
-Dosgi.requiredJavaVersion=1.6 -Xms256m -Xmx4g -Dfile.encoding=UTF-8 -XX:MaxPermSize=512m