【问题标题】:Eclipse exits automatically exit code 127 [closed]Eclipse自动退出退出代码127 [关闭]
【发布时间】:2015-06-02 11:04:03
【问题描述】:

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

退出时给出的信息是:

JVM 终止。退出代码=127 /opt/jdk1.7.0_79/bin/java -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -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 -产品 org.eclipse.epp.package.jee.product -vm /opt/jdk1.7.0_79/bin/java -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -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 命令解决了我的问题。

投反对票的人,请先检查提问者的问题,然后再将其视为微不足道的问题

【问题讨论】:

  • 你们认为我在问这个问题之前不会搜索谷歌吗?在您投反对票之前,您需要检查问题所在。
  • 尝试从命令行运行 eclipse -clean
  • @SaritAdhikari 这是命令行中的消息。符号查找错误:/usr/lib64/libwebkit-1.0.so.2:未定义符号:soup_message_set_first_party
  • 反对票不是因为您的问题微不足道。这是因为您在问题的原始版本中遗漏了大部分相关细节。这使它成为一个糟糕的问题......并且值得反对。

标签: java linux eclipse eclipse-luna


【解决方案1】:

基于此错误消息:

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

它似乎在说libwebkit 共享库无法加载,因为与提供soup_message_set_first_party 的库不兼容。基于this link,我会说不兼容的库是libsoup

因此,您似乎以某种方式设法在您的系统上获得了不兼容的 libwebkit 和 libsoup 版本。 libwebkit 的副本显然来自 /usr/lib64,但了解 libsoup 来自哪里以及它是什么版本会很有趣(并且可能提供信息)。

在我使用 Eclipse 的 Fedora 20 系统上,我有这些库/符号链接,由包管理系统提供。我假设它们是兼容的,因为我没有看到运行 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 退出 + 重新启动 + 测试。当您设法重现问题时,您很可能已经确定了有问题的插件。 (如果你不能重现问题,你已经“解决”了这个问题。)

【讨论】:

  • 在我的系统上 ls libsoup* libsoup-2.4.so.1 libsoup-gnome-2.4.so.1 libsoup-2.4.so.1.3.0 libsoup-gnome-2.4.so.1.3.0
  • 我安装了新的 eclipse 副本,但错误仍然重复。
  • 您是说没有插件的新 Eclipse 副本会出现问题吗?
  • 是的。我尝试过使用新的 eclipse 副本。我用过 yum update ilbsoup,它对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 2018-07-13
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
相关资源
最近更新 更多