Eclipse 分段故障
Eclipse segmentation fault
我更新了 ubuntu 14.04,从那以后我的 eclipse 就崩溃了。
在开始时,只要我单击菜单按钮或尝试使用任何快捷键,它就会出现分段错误。
我已经尝试了大多数可以在互联网上找到的解决方法。
这是我的 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++ 库执行某些操作。
请帮忙
似乎是由如下 eclipse.ini 设置引起的:
-vm
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so
昨天在 ubuntu 更新之前,我遇到了与 eclipse 相同的问题。我无法打开工作区(启动 window 启动但没有更多选项)并且总是在按下按钮之前返回分段错误。
我在 /var/log/apt/history.log 中看到此更新已安装 linux-image-3.13.0-121-generic。
我已经使用 grub 将安装降级为之前的 linux-image,现在我可以正常启动 eclipse。
使用 grub 的步骤:
首先,您必须在启动计算机时拥有它。如果没有,请在终端中执行此操作:
sudo gedit /etc/default/grub
现在,换行
GRUB_HIDDEN_TIMEOUT=0
至
#GRUB_HIDDEN_TIMEOUT=0
然后,更新 grub:
sudo update-grub
检查您的实际内核版本:
uname -r
现在,您在启动机器时有 grub。重启机器。将出现一个带有 grub 选项的新黑屏。 Select "advanced options"。然后选择你之前的 linux-generic 进行引导。
启动后,测试您的实际内核版本:
uname -r
现在,尝试启动eclipse。祝你好运!!
要删除上次更新,为了正常启动,您必须这样做
sudo apt-get purge linux-image-x.x.x linux-headers-x.x.x
我也遇到过同样的问题。它似乎是由更新触发的。为了解决这个问题,我做了以下事情:
通过查看 eclipse.ini 文件,我发现它不包含
-虚拟机
/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
通过简单地添加它,Eclipse 不再报告 "segment violation"。请注意,我必须在最后包含 "java";通过简单地使用 /usr/lib/jvm/java-8-openjdk-i386/jre/bin/ (如其他地方所建议的那样)它不起作用
希望对您有所帮助
我们在公司内部遇到了同样的问题。
我们实施的修复是使用 -vm 选项直接调用 java。
不知道为什么解决了,是在调查的时候无意中发现的
问题。
打开eclipse.ini文件,在openFile后直接添加以下内容:
-vm
/usr/bin/java
这应该可以解决问题。
根据我的阅读,添加 -vm 标志可以解决问题,另一个选项是在 eclipse.ini 文件中设置它,见上文...我想这两种解决方案是等效的。
/usr/bin/java 是一个 link,因此它解析为上述 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
我正在使用 eclipse STS,但没有 eclipse.ini 文件...有一个 STS.ini 文件,但在此处添加 vm arg 无效。
对我有用的是在命令行上传递它:
./STS -vm /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
我使用 UKUU 将内核更新为 4.11.8-041108-generic,并且不再发生 eclipse 分段错误。
我更新了 ubuntu 14.04,从那以后我的 eclipse 就崩溃了。 在开始时,只要我单击菜单按钮或尝试使用任何快捷键,它就会出现分段错误。 我已经尝试了大多数可以在互联网上找到的解决方法。 这是我的 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++ 库执行某些操作。 请帮忙
似乎是由如下 eclipse.ini 设置引起的:
-vm
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so
昨天在 ubuntu 更新之前,我遇到了与 eclipse 相同的问题。我无法打开工作区(启动 window 启动但没有更多选项)并且总是在按下按钮之前返回分段错误。
我在 /var/log/apt/history.log 中看到此更新已安装 linux-image-3.13.0-121-generic。 我已经使用 grub 将安装降级为之前的 linux-image,现在我可以正常启动 eclipse。
使用 grub 的步骤: 首先,您必须在启动计算机时拥有它。如果没有,请在终端中执行此操作:
sudo gedit /etc/default/grub
现在,换行
GRUB_HIDDEN_TIMEOUT=0
至
#GRUB_HIDDEN_TIMEOUT=0
然后,更新 grub:
sudo update-grub
检查您的实际内核版本:
uname -r
现在,您在启动机器时有 grub。重启机器。将出现一个带有 grub 选项的新黑屏。 Select "advanced options"。然后选择你之前的 linux-generic 进行引导。
启动后,测试您的实际内核版本:
uname -r
现在,尝试启动eclipse。祝你好运!!
要删除上次更新,为了正常启动,您必须这样做
sudo apt-get purge linux-image-x.x.x linux-headers-x.x.x
我也遇到过同样的问题。它似乎是由更新触发的。为了解决这个问题,我做了以下事情:
通过查看 eclipse.ini 文件,我发现它不包含
-虚拟机 /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
通过简单地添加它,Eclipse 不再报告 "segment violation"。请注意,我必须在最后包含 "java";通过简单地使用 /usr/lib/jvm/java-8-openjdk-i386/jre/bin/ (如其他地方所建议的那样)它不起作用
希望对您有所帮助
我们在公司内部遇到了同样的问题。 我们实施的修复是使用 -vm 选项直接调用 java。
不知道为什么解决了,是在调查的时候无意中发现的 问题。
打开eclipse.ini文件,在openFile后直接添加以下内容:
-vm
/usr/bin/java
这应该可以解决问题。
根据我的阅读,添加 -vm 标志可以解决问题,另一个选项是在 eclipse.ini 文件中设置它,见上文...我想这两种解决方案是等效的。
/usr/bin/java 是一个 link,因此它解析为上述 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
我正在使用 eclipse STS,但没有 eclipse.ini 文件...有一个 STS.ini 文件,但在此处添加 vm arg 无效。
对我有用的是在命令行上传递它:
./STS -vm /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
我使用 UKUU 将内核更新为 4.11.8-041108-generic,并且不再发生 eclipse 分段错误。