Eclipse在16.04版本中无法工作。

Eclipse在14.04上运行得很好。我进行了一次干净的16.04安装,并安装了Eclipse。但是它只能运行一次Java程序,之后在后续尝试中就会卡住,除非我将其移除并重新安装。我尝试了很多方法,因为一开始我还需要CDT。现在,我只想删除与Eclipse相关的所有内容,并进行全新安装(删除所有配置和依赖项)。请注意,我使用Eclipse安装程序来安装Eclipse,而且Eclipse图标也没有显示出来(默认的Ubuntu问号显示出来)。

我也有同样的问题。我决定安装一个较旧的版本(Luna),它仍然比indigo更好,并且支持JDK-8。也许在此期间,Ubuntu会在软件仓库中提供最新的版本。 - Angel M.
7个回答

我在16.04和Eclipse Mars上遇到了类似的问题。我以为它已经卡住了,但实际上是运行得非常非常慢。问题出在16.04附带的GTK+ 3版本上。幸运的是,解决方法非常简单。打开终端,然后输入export SWT_GTK3=0,然后从终端启动Eclipse。如果这样可以解决问题,那么更持久的解决方法是将下面的2行代码按原样添加到你的eclipse.ini文件中:
--launcher.GTK_version
2

在这行之前:

--launcher.appendVmargs

这个错误已经在Ubuntu上提交了bug 1552764

非常感谢。它对Java有效。然而,CDT仍然很慢。但现在还不错。 - Ankur Lathwal
在升级到16.04(从15.10)后,也能正常工作。但是根据top命令显示,Java有时候在空闲状态下会占用60%的CPU使用率。 - Motte001
1@Motte001 - 感谢提供的信息。我在启动时也看到了60%的CPU使用率,然后它降到了大约10%。也许当他们解决Ubuntu的GT3模块问题时,Java的使用率会下降。 - NickT
1对我来说也起作用。 - bogdan.rusu
@NickT 谢谢!编辑 eclipse.ini 解决了我在 Ubuntu 16.04x64 上使用 System Workbench for STM32 遇到的问题。 - maddouri
太棒了!在TIBCO Jaspersoft Studio 6.2.2中也出现了同样的问题,因为它是基于Eclipse的。 在“features/jre.linux.gtk.x86_64.feature_1.8.0.u77/jre/bin”之后,在“-vmargs”之前,在Jaspersoft Studio.ini文件中添加以下三行: "--launcher.GTK_version", "2" 和 "--launcher.appendVmargs" 也可以解决这个问题。 - Costis Aivalis
@NickT 现在这个 bug 已经修复了吗? - rohith
这些解决方案都没有帮助到我:( - vigamage
@NickT 很好的回答。对于使用Eclipse Mars及以上版本的用户,也许你想要安装Webkit 1.0来避免出现“无法创建SWT浏览器小部件”错误 https://bugs.eclipse.org/bugs/show_bug.cgi?id=497188 - Anh Tuan

感谢提醒。
我不得不更改所需的Java版本为:
-Dosgi.requiredJavaVersion=1.7

进入
-Dosgi.requiredJavaVersion=1.8

并且也删除这一行:

-XX:MaxPermSize=256m

开心编码!


编辑eclipse.desktop文件如下:
Exec=env SWT_GTK3=0 eclipse

我的建议是从网页上安装Eclipse Mars: http://www.eclipse.org/downloads/index-developer.php?release=mars 但首先您需要安装Java8(不是Java9,因为Eclipse Mars与该版本不兼容)。在Ubuntu中,您可以使用以下命令完成此操作: sudo apt-get install openjdk-8-jre openjdk-8-jdk
然后,如果您有其他Java版本,您需要使用以下命令选择Java8: sudo update-alternatives --config java
就这样!这对我有用! :)

我遇到了与OP一样的问题,使用的是在Ubuntu 16之前安装的Eclipse Mars版本。NickT的回答解决了我的问题。 - FrustratedWithFormsDesigner

通过从命令行(终端)启动应用程序,有时可以获得关于程序无法启动的更多信息。例如(假设eclipse在您的路径中,否则从安装/解压缩的文件夹中启动它):
user@machine:~$ eclipse
Unrecognized VM option 'MaxPermSize=256m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

在这种情况下,看起来像是这条线。
-XX:MaxPermSize=256m

在文件eclipse.ini中出现了问题。只需删除该行(首先创建一个eclipse.ini文件的备份),然后尝试重新启动程序。
上述解决方案适用于从15.10升级到16.04的机器上的Eclipse Version: Mars.2 Release (4.5.2)

显然,这是Ubuntu 16.04中已知的bug。这不仅影响到eclipse,还影响到其他几个应用程序。
在修复发布之前,这里有一个有效的快速修复方法。打开终端并输入:
$ initctl restart unity-panel-service

这将为当前会话恢复菜单。但是如果您重新启动机器,可能需要再次执行此操作。

如果您在使用libjavascriptcoregtk-4.0WTFCrash时遇到错误,请尝试安装libwebkitgtk-3.0-0sudo apt install libwebkitgtk-3.0-0