Eclipse关闭所有时间

我使用的是Ubuntu 13.04版。

Eclipse Juno

的java -7-的openjdk-AMD64

之后,我做了一个“调试”,它关闭,我打开,它再次打开时加载和关闭,每次我尝试“调试”它都这样做。 会出现硬件问题吗?

# # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007fc6e05396d5, pid=5236, tid=140494709798656 # # JRE version: 7.0_25-b15 # Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode linux-amd64 compressed oops) # Problematic frame: # C [libwebkitgtk-1.0.so.0+0x4246d5] webkitWebViewRegisterForIconNotification+0xb5 # # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # --------------- THREAD --------------- Current thread (0x00007fc770009800): JavaThread "main" [_thread_in_native, id=5237, stack(0x00007fc779353000,0x00007fc779454000)] siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000001c1c Registers: RAX=0x0000000000000000, RBX=0x00007fc77037ba10, RCX=0x00007fc764afeb00, RDX=0x00007fc77037ba10 RSP=0x00007fc779451218, RBP=0x00007fc770e1f0c0, RSI=0x00007fc6e0512180, RDI=0x0000000000001bac R8 =0x00007fc7702ce530, R9 =0x0000000000000020, R10=0x0000000000000000, R11=0x0000000000000028 R12=0x00007fc764dafa00, R13=0x00007fc7702f0120, R14=0x00007fc77026f7b0, R15=0x00007fc770e1f0c0 RIP=0x00007fc6e05396d5, EFLAGS=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000004 TRAPNO=0x000000000000000e Top of Stack: (sp=0x00007fc779451218) 0x00007fc779451218: 00007fc6e0512108 0000000000000001 0x00007fc779451228: 0000000000000004 00007fc770e1f0c0 0x00007fc779451238: 00007fc6e0512189 0000000000000004 0x00007fc779451248: 00007fc764afeb1b 00007fc764dafa00 0x00007fc779451258: 0000000000000004 00007fc7703aba80 ... 

并为eclipse ini配置:

 -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -XX:MaxPermSize=512m -Xms40m -Xmx1024m 

由于libwebkitgtk发生错误,因此它应该与Eclipse中的浏览器视图相关,例如Javadoc视图。 您可以尝试使用包裹maneger更新有问题的库。 您也可以尝试关闭视图。

该错误可能存在于本机库中,也可能存在于使用该库的JVM桥接代码中。

这是与Eclipse和Webkit相关的错误。 ( Eclipse官方Bug数据库 )

一种解决方法是告诉Eclipse不使用Webkit并使用Mozilla的Gecko。

在eclipse.ini的末尾添加这两行:

 -Dorg.eclipse.swt.browser.DefaultType=mozilla -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner 

默认情况下,此变通方法大大减少了JavaDochover视图的function。 可以通过安装名为“XULRunner”的库来恢复丢失的function。 根据SWT FAQ ,Eclipse 4.x可以使用的最新版XULRunner是10.x. 我们可以从Mozilla的FTP站点获取它。

以下命令将下载并解压缩XULRunner的64位版本:

 wget https://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0/runtimes/xulrunner-10.0.en-US.linux-x86_64.tar.bz2 tar xjvf xulrunner-10.0.en-US.linux-x86_64.tar.bz2 sudo cp -R ./xulrunner/ /usr/lib/ 

如果您使用的是32位版本的Linux,请下载并解压缩32位版本的XULRunner:

 wget https://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/10.0/runtimes/xulrunner-10.0.en-US.linux-i686.tar.bz2 tar xjvf xulrunner-10.0.en-US.linux-i686.tar.bz2 sudo cp -R ./xulrunner/ /usr/lib/ 

Aleksandr Zhuikov在他的博客中有另一个解决方法: http ://aleksz-programming.blogspot.com/2013/03/eclipse-and-webkit-on-ubuntu-64.html

他提供了libwebkitgtk包的修改版本,修复了这个问题。 不幸的是,他的软件包现在不再可以通过正常方式安装在更新的系统上,因为它打破了其他库,例如“libjavascriptcoregtk”。

但是,可以手动解压缩包并直接替换现有的webkit库:

 dpkg -x libwebkitgtk-1.0-0_1.10.0-0ubuntu1.1_amd64.deb ./
 sudo cp ./usr/lib/libwebkitgtk-1.0.so.0.17.3 /usr/lib/libwebkitgtk-1.0.so.0.17.3
 sudo ln -f -s /usr/lib/libwebkitgtk-1.0.so.0.17.3 /usr/lib/libwebkitgtk-1.0.so.0

显然,这可能会打破其他基于Webkit的应用程序,所以让我们希望Eclipse在更多事情发生之前解决这个问题。

从Eclipse Kepler(4.3)开始,您可以通过定义SWT_GTK3环境变量告诉SWT加载libwebkitgtk-3.0

 export SWT_GTK3=1 

这将消除“libwebkitgtk-1.0”版本遇到的大多数崩溃原因。

在4.3中,SWT_GTK3可以取任何值(只有测试存在)。 在4.4中,唯一有意义的值可能是“1”。 (有关其他详细信息,请参阅此错误报告 )。

即使使用Eclipse 4.7和4.8(Photon)中的libjavascriptcoregtk-4.0(不是3.0或1.0),例如在Fedora 26上,类似的问题仍然可以(或再次)发生,并且这个(新)问题似乎在Eclipse Bug 522733中得到了解决 。