2013-01-11 23 views
27

Kiedy próbuję użyć dowolnego szablonu javascript Eclipse zawsze zawiesza się i pojawia się następujący komunikat: "Nieobsługiwany wyjątek pętli zdarzeń Obszar sterty Java" na wyskakującym okienku.Dlaczego pojawia się komunikat: "Nieobsługiwany wyjątek pętli zdarzeń Przestrzeń sterty Java" w środowisku Eclipse podczas korzystania z autouzupełniania javascript?

Uruchomiłem główne polecenie (używając Ubuntu) do procesu Eclipse i procesu Java, a następnie spróbowałem użyć funkcji autouzupełniania w środowisku Eclipse. Zauważam, że proces Java zabiera mój procesor do 100%, podczas gdy pamięć pozostaje taka sama (około 22%).

mam to bez żadnych wcześniejszych zmian w moim Eclipse IDE ...

Wszelkie pomysły jak rozwiązać ten problem?

EDIT: Zauważyłem również, że w oknie preferencji w ramach: Javascript/treść Assist/Advanced opcję "Inne propozycje Javascript" jest zaznaczone. Po odznaczeniu problem zostanie rozwiązany. Brakuje w nim jednak zawartości dla zmiennych i obiektów. To częściowo rozwiązuje mój problem.

Odpowiedz

5

udało mi się znaleźć problem. Tymczasowo przeniosłem niektóre pliki js do mojego projektu (niektóre z nich powieliły oryginalne), a automatyczne uzupełnianie przeszukiwało zbyt wiele plików. Więc zmieniłem folderu src takiego:

  • prawym przyciskiem myszy na projekcie
  • wybierz Właściwości
  • Javascript
  • zawierać ścieżkę
  • na zakładce Źródło I wykluczona pliki/foldery, które były powielane i niektóre, których nie chciałem użyć podczas autouzupełniania.

Rozwiązało to mój problem, a moje Eclipse jest teraz szybkie na autouzupełnianie.

+0

+1, w zasadzie chcesz wykluczyć wszystko, czego naprawdę nie potrzebujesz Eclipse do parsowania za każdym razem, gdy wykonujesz kod. Uzupełnianie kodu dla większości bibliotek [nie działa] (http://stackoverflow.com/questions/11309953/) w Eclipse tak czy inaczej, ponieważ nie rozumie struktury, więc będzie to strata czasu i zasobów. – Redsandro

37

Ten błąd jest "klasyczny" dla dowolnego użytkownika Eclipse. Otwórz folder, w którym masz zaćmienie. Tam edytuj plik "eclipse.ini".

Znajdź linię, na której znajduje się "-vm". Pod tą linią masz trzy ogólne ustawienia pamięci. W skrócie:

  • "Xms" to minimalna ilość pamięci przydzielonej do maszyny wirtualnej.
  • "Xmx" to maksymalna kwota.
  • "MaxPermSize" to ilość pamięci przydzielona na permgen maszyny wirtualnej.

Wyjątek z komunikatem o błędzie, który tutaj podano, oznacza, że ​​Java osiągnęła maksymalne ustawienie pamięci, ale potrzebuje więcej. Java przyjmująca 100% CPU w takich przypadkach jest "normalna": śmieciarz pracuje na pełny etat. Jednym z ustawień, które chcesz edytować, jest "Xmx", który da trochę więcej pamięci dla Javy, ale nie zaszkodzi również ustawić pozostałe dwa nieco wyżej. Mój zwykły ustawienia:

  • -Xms256m
  • -Xmx1024m
  • -XX: MaxPermSize = 256m
+0

Dziękuję. Jednak udało mi się znaleźć problem. Tymczasowo przeniosłem niektóre pliki js do mojego projektu (niektóre z nich powieliły oryginalne), a automatyczne uzupełnianie przeszukiwało zbyt wiele plików. Więc zmieniłem folder src w ten sposób: – user1769128

+0

Dziękuję. Jednak udało mi się znaleźć problem. Tymczasowo przeniosłem niektóre pliki js do mojego projektu (niektóre z nich powieliły oryginalne), a automatyczne uzupełnianie przeszukiwało zbyt wiele plików. Więc zmieniłem folder src takiego: - kliknij prawym przyciskiem myszy na projekcie - Wybierz właściwości - Javascript - zawierać ścieżkę - na zakładce Źródło I wykluczona pliki/foldery, które były powielane, a niektóre, że nie chcą używać podczas autouzupełniania. To rozwiązało mój problem, a moje Eclipse jest teraz szybkie na autouzupełnianie. – user1769128

+0

Jak to zrobić w systemie OS X: https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Eprzy próbnie – NobleUplift

1

(1) Przejdź do konfiguracji otwartej lunchu następnie przejść do argumentów dodać

 -Xms512m 
    -Xmx1024m 
-XX:MaxPermSize=512m 
+0

Nie ma czegoś takiego jak darmowy obiad lub otwarty – DAB

0

można zmienić dodać poniżej komendy do pliku AIDE.ini i uruchom IDE.

-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Dlocaldev=true 
-Xms256m 
-Xmx512m 
-XX:PermSize=128m 
-XX:MaxPermSize=256m 
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 
Powiązane problemy