Eclipse在Fedora 20上崩溃

7
无论如何都无法在Fedora 20上运行Eclipse,总是崩溃。
所使用的软件包版本包括: - java-1.7.0-openjdk - java-1.7.0-openjdk-devel - java-1.7.0-openjdk-headless
Linux版本为3.12.7-300.fc20.x86_64 #1 SMP Fri Jan 10 15:35:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
所尝试过的方法包括使用发行版版本和从eclipse.org下载的版本,但结果始终相同。启动eclipse Kepler后会立即崩溃,使用eclipse marketplace也是如此。
日志记录略大,其中的回溯(backtrace)信息无法使用,也不能使用fedora bugzilla来解决此问题。
Strace输出没有提供有用的信息。
    fstat(3, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f095d66e000
    lseek(3, 0, SEEK_CUR)                   = -1 ESPIPE (非法定位)
    read(3, "java version \"1.7.0_45\"", 4096) = 23
    read(3, "\nOpenJDK Runtime Environment (fe"..., 4096) = 121
    close(3)                                = 0
    munmap(0x7f095d66e000, 4096)            = 0
    close(3)                                = -1 EBADF (坏文件描述符)
    wait4(2395, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2395
    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=2395, si_status=0, si_utime=11, si_stime=5} ---
    stat("/etc/gre64.conf", 0x7fff321cc6b0) = -1 ENOENT (没有这样的文件或目录)
    stat("/etc/gre.d/gre64.conf", 0x7fff321cc6b0) = -1 ENOENT (没有这样的文件或目录)
    stat("/etc/gre.conf", 0x7fff321cc6b0)   = -1 ENOENT (没有这样的文件或目录)
    stat("/etc/gre.d/gre.conf", 0x7fff321cc6b0) = -1 ENOENT (没有这样的文件或目录)
    openat(AT_FDCWD, "/usr/lib64/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
    getdents(3, /* 781 entries */, 32768)   = 32728
    getdents(3, /* 787 entries */, 32768)   = 32768
    getdents(3, /* 787 entries */, 32768)   = 32736
    getdents(3, /* 775 entries */, 32768)   = 32744
    getdents(3, /* 632 entries */, 32768)   = 26464
    getdents(3, /* 0 entries */, 32768)     = 0
    close(3)                                = 0
    clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f095d643a10) = 2407
    wait4(2407, CompilerOracle: 排除 org/eclipse/core/internal/dtree/DataTreeNode.forwardDeltaWith
    CompilerOracle: 排除 org/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding.
    CompilerOracle: 排除 org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPTemplates.instantiateTemplate
    CompilerOracle: 排除 org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage.addBinding
    CompilerOracle: 排除 org/python/pydev/editor/codecompletion/revisited/PythonPathHelper.isValidSourceFile
    CompilerOracle: 排除 org/eclipse/tycho/core/osgitools/EquinoxResolver.newState
    未保存 bp 日志位置,使用默认值。
    [000:000] CPU:15.75.2,x2,2200Mhz,3954MB
    [000:000] 计算机型号:不可用
    [000:001] 浏览器 XEmbed 支持:1
    [000:001] 浏览器工具包是Gtk2。
    [000:001] 使用 Gtk2 工具包
    未保存 bp 日志位置,使用默认值。
    [000:000] CPU:15.75.2,x2,2200Mhz,3954MB
    [000:000] 计算机型号:不可用
    [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV && WCOREDUMP(s)}], 0, NULL) = 2407
    --- SIGCHLD

4
必须会生成错误日志...将其内容发布在此处。 - TheLostMind
2
你正在运行64位机器?日志应该提供更多细节。 - Kai
我正在使用Oracle Java“1.7.0_45”遇到相同的问题。 - polarfish
5个回答

9

今天我刚刚在处理这个问题。

Fedora 20 and eclipse-platform-4.3.1-11.fc20.i686
eclipse.buildId=4.3.0.11fc20
java.version=1.7.0_51
java.vendor=Oracle Corporation

一个空的工作区,Eclipse静置一两分钟后会核心转储。 最初,Eclipse似乎在Java文件中复制和粘贴时出现异常。

rpm --erase google-talkplugin-4.9.1.0-1.i386
And Eclipse is now stable. Thanks for the debug & hint.

现在这个问题已经在F20 FAQ中了:https://fedoraproject.org/wiki/Common_F20_bugs#Eclipse_crashes_with_Google_Talk_plugin_installed - jeffbuhrt
同样的问题。卸载 Google-talkplugin 可以解决问题。但我真的需要 Google-talk。有其他的解决方法吗?! - Ali
我没有安装谷歌通讯插件。为什么在我的 Fedora 上会发生这种情况? - Atiq Rahman

4

这个方法起作用了!谢谢。 (为防止链接失效,您应该在此问题中直接添加如何操作的说明) - Cyril N.

2

在我的情况下,Google Talk 插件会导致这种情况。请卸载它。


还有另一种选择,不那么暴力(如果您在Eclipse中不使用Chrome)。 - Cyril N.

1
卸载 Google-talkplugin。
这对我有效。

1
还有另一种选择,不那么暴力(如果您在Eclipse中不使用Chrome)。 - Cyril N.

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接