Eclipse退出会自动退出代码127

时间:2015-06-02 11:04:04

标签: java linux eclipse eclipse-luna

Eclipse自动突然退出,我认为原因可能是由于插件。 当我想要自动完成功能或eclipse尝试它时,退出正确。

退出时给出的信息是:

  

JVM终止。退出代码= 127   /opt/jdk1.7.0_79/bin/java   -Dosgi.requiredJavaVersion = 1.6   -XX:MaxPermSize参数=256米   -Xms40m   -Xmx512m   -jar /home/stormdev/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar   -os linux   -ws gtk   -arch x86_64   -showsplash /home/stormdev/Downloads/eclipse//plugins/org.eclipse.platform_4.4.2.v20150204-1700/splash.bmp   -launcher / home / stormdev / Downloads / eclipse / eclipse   -name Eclipse   --launcher.library /home/stormdev/Downloads/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20150204-1316/eclipse_1607.so   -startup /home/stormdev/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar   --launcher.appendVmargs   -exitdata f800f   -product org.eclipse.epp.package.jee.product   -vm /opt/jdk1.7.0_79/bin/java   -vmargs   -Dosgi.requiredJavaVersion = 1.6   -XX:MaxPermSize参数=256米   -Xms40m   -Xmx512m   -jar /home/stormdev/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar

这可能是什么原因?

我在centOS上使用Eclipse luna。使用oracle java7。

当我尝试在命令行上运行eclipse时,它会给我这个错误

  

/opt/jdk1.7.0_79/bin/java:符号查找错误:/usr/lib64/libwebkit-1.0.so.2:未定义符号:soup_message_set_first_party

尝试过的步骤:

  • eclipse -clean -clearPersistedState没有帮助我
  • 切换工作区既没有帮助

更新

yum update libsoup命令解决了我的问题。

Downvoters,请先检查提问者问题,然后将其丢弃为琐碎

1 个答案:

答案 0 :(得分:1)

基于此错误消息:

symbol lookup error: /usr/lib64/libwebkit-1.0.so.2: undefined symbol: soup_message_set_first_party

它似乎在说,libwebkit共享库无法加载,因为与提供soup_message_set_first_party的库不兼容。根据{{​​3}},我会说不兼容的库是libsoup

因此,似乎您已经设法在您的系统上获得了不兼容的libwebkit和libsoup版本。 libwebkit的副本显然来自/ usr / lib64,但知道libsoup的来源和版本是有趣的(也可能是信息性的)。

在我的Fedora 20系统上,它与Eclipse一起工作,我有这些库/符号链接,由包管理系统提供。我认为它们是兼容的,因为我没有看到你在运行Eclipse时所犯的错误。

/usr/lib64/libsoup-gnome-2.4.so.1.7.0
/usr/lib64/libsoup-gnome-2.4.so.1
/usr/lib64/libsoup-2.4.so.1.7.0
/usr/lib64/libsoup-2.4.so.1
/usr/lib64/libwebkitgtk-3.0.so.0
/usr/lib64/libwebkitgtk-1.0.so.0
/usr/lib64/libwebkitgtk-1.0.so.0.19.16
/usr/lib64/libwebkitgtk-3.0.so.0.19.16

更新 - 进一步挖掘后,我认为上述理论并不正确。我看不出libwebkit和libsoup之间没有明显的依赖关系。 (令人费解的是,在我的系统上,我有libwebkitgtk而不是libwebkit。但这可能只是因为我的系统不是一个干净的Fedora / Gnome安装。而是在快速之后添加了KDE。)

如果该理论不正确,那么接下来就要看看这是否是一个插件问题。备份现有的Eclipse安装和工作区,然后在没有任何插件的情况下安装Luna的新副本。如果可行,那么一次安装一个插件,在每个插件之间执行Eclipse退出+重新启动+测试。当您设法重现问题时,您最有可能确定了有问题的插件。 (如果无法重现问题,则“解决”了问题。)