【问题标题】:Eclipse can't start on Linux: Java Fatal ErrorEclipse 无法在 Linux 上启动:Java 致命错误
【发布时间】:2014-09-04 12:56:30
【问题描述】:

我通过将下载的 .tar.gz 解压缩到 /opt,在 debian 7 上安装了 eclipse 标准 luna。当我尝试运行 eclipse 时,启动画面会启动并在 30 到 60 秒后消失。终端打印出以下错误信息:

(java:4821): GLib-GObject-WARNING **: cannot register existing type `GdkDisplayManager'

(java:4821): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:4821): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(java:4821): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(java:4821): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(java:4821): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(java:4821): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(java:4821): GLib-GObject-WARNING **: cannot register existing type `GdkDisplay'

(java:4821): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:4821): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed

(java:4821): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:4821): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f92eb94c73f, pid=4821, tid=140269436700416
#
# JRE version: Java(TM) SE Runtime Environment (7.0_67-b01) (build 1.7.0_67-b01)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libgdk-x11-2.0.so.0+0x5173f]  gdk_display_open+0x3f
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid4821.log
#
# 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.
#

我使用 oracles jdk 7 64 位,但在使用 openjdk 7 64 位时遇到了同样的问题。

如果有人可以帮助我解决这个问题,我会很高兴。

【问题讨论】:

  • 实际的错误日志在/tmp/hs_err_pid4821.log。请查看那个,如果您仍然需要帮助,请在此处发布相关行。

标签: java linux eclipse debian


【解决方案1】:

尝试使用 -nosplash 命令行参数运行。这有时有助于 gtk-java 交互。

【讨论】:

  • 成功了!不过,第一次日食并未完整显示。所以我杀了它并用-clean -nosplash 启动它,现在它启动得很好。谢谢!
【解决方案2】:

1- 打开终端转到到您的eclipse文件夹

2- 运行它:./eclipse -nosplash

【讨论】:

    【解决方案3】:

    尝试添加
    --launcher.GTK_version 2 到eclipse下载文件中的eclipse.ini

    【讨论】:

    • 这让我至少可以移动一个无框架的 Eclipse 窗口
    【解决方案4】:

    -nosplash 在 Debian Stable 7.8 64 位、Gnome 3.4.2 和 Eclipse Luna(直接下载)SR1a 上解决。

    【讨论】:

    • @mORA 您是说导致崩溃的问题已通过这些版本解决(因此更新可能是替代修复)?或者您是说-nosplash 解决方法对您有用?
    • -nosplash 解决了这个配置问题,但显然,我不能在 -nosplash 答案下发表评论,因为我没有足够的声誉这样做。
    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多