Eclipse分段错误

时间:2017-06-20 08:16:42

标签: eclipse segmentation-fault ubuntu-14.04

我更新了我的ubuntu 14.04,从那时起我的日食就崩溃了。 在启动时,只要单击菜单按钮或尝试使用任何快捷键,就会出现分段错误。 我尝试了大部分的解决方法,我可以在互联网上找到。 这是我的eclipse.ini文件内容

-startup plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar      --launcher.GTK_version 2 --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.dist -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx1024m -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins -Dorg.eclipse.swt.browser.DefaultType=mozilla

我启用核心转储并使用gdb检查,堆栈似乎已损坏。 我在/var/logs/system.log

中找不到任何东西

如果我没记错的话,更新必须对某些C ++库做一些事情。 请帮助

8 个答案:

答案 0 :(得分:6)

我们在公司内遇到了同样的问题。 我们实现的修复是使用-vm选项直接调用java。

未知为什么它会解决它,但我在调查时发现了它 问题。

打开eclipse.ini文件并在openFile后直接添加以下内容:

-vm 
/usr/bin/java 

这应解决问题。

答案 1 :(得分:3)

使用 grub 的步骤: 首先,启动计算机时必须拥有它。如果没有,请在终端中执行此操作:

sudo gedit /etc/default/grub

现在,更改行

GRUB_HIDDEN_TIMEOUT=0

#GRUB_HIDDEN_TIMEOUT=0

然后,更新grub:

sudo update-grub

检查您的实际内核版本:

uname -r

现在,你在启动机器时有grub。重启机器。将出现一个带有grub选项的新黑屏。选择“高级选项”。然后选择以前的linux-generic进行引导。

启动后,测试您的实际内核版本:

 uname -r

现在,尝试启动eclipse。祝你好运!!

要删除上次更新,要进行正常启动,您必须执行

sudo apt-get purge linux-image-x.x.x linux-headers-x.x.x

答案 2 :(得分:2)

似乎是由eclipse.ini设置引起的,如下所示:

-vm
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so

答案 3 :(得分:1)

昨天我在ubuntu更新之前遇到了与eclipse相同的问题。我无法打开工作区(启动窗口已开始但没有其他选项)并且在按下按钮之前总是返回分段错误。

我在/var/log/apt/history.log中看到此更新安装了linux-image-3.13.0-121-generic。 我已经使用 grub 将安装降级到之前的linux-image,现在我可以正常启动eclipse。

答案 4 :(得分:1)

我正在使用eclipse STS并且没有eclipse.ini文件...有一个STS.ini文件但是在这里添加vm arg不起作用。

对我有用的是在命令行上传递它:

./STS -vm /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java

答案 5 :(得分:0)

我遇到过同样的问题。它似乎是由更新引发的。为了解决这个问题,我做了以下几点:

通过查看eclipse.ini文件,我发现它不包含

-vm / usr / lib中/ JVM / JAVA -8-的openjdk-I386 / JRE / bin中/ JAVA

只需添加Eclipse,Eclipse就不再报告“段违规”。请注意,我最后必须包含“java”;通过简单地使用/ usr / lib / jvm / java-8-openjdk-i386 / jre / bin /(如其他地方所建议的那样)它不起作用

我希望这会有所帮助

答案 6 :(得分:0)

根据我的阅读,添加-vm标志可以解决问题,另一个选择是在eclipse.ini文件中设置它,见上文...我猜两个解决方案都是等效的。

/ usr / bin / java是一个链接,所以它解析为上面提到的eclipse.ini选项

ls -l /usr/bin/java
 lrwxrwxrwx 1 root root 22 Jul 22  2014 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
 lrwxrwxrwx 1 root root 45 Jun  5  2016 /etc/alternatives/java -> usr/lib/jvm/java-8-openjdk-i386/jre/bin/java

答案 7 :(得分:0)

我使用UKUU将内核更新为4.11.8-041108-generic,并且不再发生eclipse分段错误。