2017-02-01 40 views
7

Eclipse "Dostosuj perspektywę" prowokuje "StackOverflowError" (zobacz poniżej częściowy stacktrack), ekran nigdy się nie pojawi, a Eclipse może stać się niestabilny i może się nie uruchomić ponownie.Eclipse Neon "Dostosuj perspektywę" prowokuje "StackOverflowError"

Dzieje się to na Spring Tool Suite (sts-3.8.3) w oparciu o Eclipse 4.6.2 działający na Ubuntu 16.x (i prawdopodobnie również na innym Linuksie).

Jak odblokować Eclipse i jak zrobić "Niestandardową perspektywę" w tej wersji?

StackTrace:

java.lang.StackOverflowError 
at org.eclipse.swt.events.ControlEvent.<init>(ControlEvent.java:35) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:225) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1366) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1345) 
at org.eclipse.swt.widgets.Control.setBounds(Control.java:1100) 
at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1527) 
at org.eclipse.swt.widgets.ToolBar.setBounds(ToolBar.java:589) 
at org.eclipse.swt.widgets.Control.setLocation(Control.java:1187) 
at org.eclipse.e4.ui.widgets.ImageBasedFrame.setFramedControlLocation(ImageBasedFrame.java:124) 
at org.eclipse.e4.ui.widgets.ImageBasedFrame.access$0(ImageBasedFrame.java:120) 
at org.eclipse.e4.ui.widgets.ImageBasedFrame$4.controlMoved(ImageBasedFrame.java:109) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:225) 
(...) 
+0

można próbować zmieniać eclipse.ini zwiększyć rozmiar stosu z '-Xss1m'? –

+3

To nie jest problem z ustawianiem pamięci, to nieskończona pętla zdarzeń. Jest to znany błąd zaćmienia: https://bugs.eclipse.org/bugs/show_bug.cgi?id=497705 – Tristan

Odpowiedz

11

Jeśli Eclipse jest zablokowane, nie jest przydatna do usuwania „writer.lock” plik widoczny w postaci kłód, trzeba usunąć „workbench.xmi” znajdujący się w obszarze roboczym:

<workspace_path>/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 

(wskazówka brane tutaj: Eclipse (C/C++) Error: Job found still running after platform shutdown)

aby włączyć ekran "Dostosuj perspektywę", trzeba przejść do GTK 2. aby to zrobić, po prostu edytować eclipse.ini (lub ST S.ini) i zastąpić to:

--launcher.defaultAction 

przez to:

--launcher.GTK_version 
2