Eclipse Neon“自定义透视图”引发“StackOverflowError”

时间:2017-02-01 15:11:10

标签: linux eclipse ubuntu stack-overflow

Eclipse“自定义透视图”会引发“StackOverflowError”(请参阅​​下面的部分堆栈跟踪),屏幕将永远不会显示,Eclipse可能会变得不稳定,并且可能无法再次启动。

这是在Spring Tool Suite(sts-3.8.3)上发生的,它基于在Ubuntu 16.x上运行的Eclipse 4.6.2(也可能在其他Linux上运行)。

如何解锁Eclipse以及如何使用此版本制作“自定义透视图”?

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)
(...)

1 个答案:

答案 0 :(得分:17)

如果Eclipse被锁定,那么删除&#34; writer.lock&#34;文件在日志中可见,您必须删除&#34; workbench.xmi&#34;位于您的工作区:

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

(提示:Eclipse (C/C++) Error: Job found still running after platform shutdown

启用&#34;自定义透视图&#34;屏幕,你必须切换到GTK 2.为此,只需编辑你的eclipse.ini(或STS.ini)并替换它:

--launcher.defaultAction

由此:

--launcher.GTK_version
2