我在基本操作系统上运行Eclipse Mars x64时遇到问题。我进入启动画面,然后计算机死机,我必须重新启动它。我正在使用Java 8的Oracle JDK。

评论

您可以从终端运行程序并将输出粘贴到此处吗?

仅作说明,我使用了解决方案,顺便说一句,GTK2也发生了同样的问题。另外,我更改了虚拟机大小,但问题仍然存在。使用Luna代替Mars无需进行任何更改或修复。

#1 楼

这是GTK3上SWT移植中的错误。没有真正的解决方案,但是有一种解决方法,可以迫使Eclipse使用GTK2。

我假设您的Eclipse文件夹是/opt/eclipse,并且您对此文件夹没有写权限。如果您的设置有所不同,请更改命令。 /> 1。手动修改eclipse.ini

您需要在Eclipse文件夹中打开eclipse.ini

sudo -i scratch-text-editor /opt/eclipse/eclipse.ini


,并添加以下行:

--launcher.GTK_version
2


--launcher.appendVmargs之前添加这些行很重要,否则Eclipse将会崩溃。


2。使用命令sed

进行这些更改的更简单方法是使用sed。在终端中复制并插入此命令,然后按Enter:

sudo sed -i '/--launcher.appendVmargs/ i \--launcher.GTK_version\n2' /opt/eclipse/eclipse.ini



您的Eclipse从现在开始应该可以正常工作。

评论


从您的评论看来,GTK3似乎是问题所在,因此解决方案是强制使用GTK2。但是您编辑eclipse.ini的说明将GTK版本设置为3。在将其设置为GTK2之前,我对此一直有疑问,现在似乎可以使用。

–zlalanne
15年8月15日在1:31

糟糕,您是对的...愚蠢的我!我更改了值,答案现在应该是正确的:)

–拉斐尔
15年8月15日在9:18

我应用了第一个解决方案,它奏效了,谢谢!尽管我想知道gtk2和gtk3有什么区别。不管降级还是降级,我都会得到更低或更差的性能吗? (如果我没记错的话,这是GUI的事情,但是我不确定是什么原因,所以这就是我要问的原因)。

–达巴达巴
2015年10月1日12:46

另外在启动eclipse时,我会收到一堆警告,例如“ Gtk-Message:无法加载模块“ pantheon-filechooser-module””,还有Gtk-Warning关于模块“ pixmap”的警告:加载模块“ canberra-gtk-module”,“ Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 256m;支持已在8.0中删除”,“ Gtk消息:无法加载模块“ pantheon- filechooser-module“”有什么办法可以解决这些警告?

–达巴达巴
2015年10月1日12:47



禁用GTK3的另一个选项(更简单的IMO)是设置环境变量(例如在会话配置文件中)SWT_GTK3 = 0。

–古斯
17年2月26日在17:04

#2 楼

谢谢,在STS.ini文件中添加

--launcher.GTK_version
2


行对我来说很好。

#3 楼

这是一个已知的错误(请参阅启动板)。不幸的是,目前还没有解决方案。

评论


请不要建议任何人以root用户身份运行应用程序。

–拉斐尔
15年8月14日在8:29

你是对的。已删除的解决方法。

–bigbang
15年8月14日在9:16

#4 楼

此问题是由于gtk错误所致,因此它不会初始化eclipse的图形。在命令promt-
sudo -i scratch-text-editor /opt/eclipse/eclipse.ini
中键入命令
并添加以下行-
launcher.GTK_version
2

最后一页。