#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
最后一页。
评论
您可以从终端运行程序并将输出粘贴到此处吗?仅作说明,我使用了解决方案,顺便说一句,GTK2也发生了同样的问题。另外,我更改了虚拟机大小,但问题仍然存在。使用Luna代替Mars无需进行任何更改或修复。