从用户终端运行 Eclipse 时出现错误,但不是从 root 运行

Posted

技术标签:

【中文标题】从用户终端运行 Eclipse 时出现错误,但不是从 root 运行【英文标题】:errors when running Eclipse from a user terminal, but not from root 【发布时间】:2011-03-21 20:06:14 【问题描述】:

我在我的主目录 (~/eclipse) 下安装了 eclipse(好吧,解压了),它工作正常(好吧,你可以说关于 eclipse 的内容)。今天它完全疯了,一直抛出“堆栈溢出”错误。 (顺便说一句,你知道现在用谷歌搜索“堆栈溢出”问题是完全不可能的吗?猜猜你得到了什么...... :)

于是我下载了最新版本,这次安装在/opt/eclipse下。当尝试从我的用户终端运行它时,我收到很多错误:

(eclipse:28336): GLib-GObject-WARNING **:无效(NULL)指针实例

(eclipse:28336): GLib-GObject-CRITICAL **:g_signal_connect_data:断言“G_TYPE_CHECK_INSTANCE(实例)” 失败

(eclipse:28336): Gtk-CRITICAL **: gtk_settings_get_for_screen:断言 `GDK_IS_SCREEN (screen)' 失败

(eclipse:28336): Gtk 警告 **: 未设置 GtkWindow 的屏幕;你必须 总是为 GtkWindow 设置一个屏幕 在使用窗口之前

等等。等等

从根终端运行它可以正常工作(实际上启动速度比以前的版本快得多)。

这样做没有帮助:

xhost +localhost
xhost +<my-user>

也没有这样做:

chroot -R root:root /opt/eclipse
chroot -R my-group:my-user /opt/eclipse

有什么建议可以解决这个问题吗?

编辑:奇怪的是,再次打开包装,这次在我的主目录下也没有帮助。表明放弃并没有多大帮助...

【问题讨论】:

【参考方案1】:

不确定这有多大帮助,但是当 DISPLAY 设置不正确时会出现这种错误消息:https://bugs.eclipse.org/bugs/show_bug.cgi?id=314849。

如果你的显示设置好了,我不知道从哪里开始,因为你已经完成了 xhost +...

【讨论】:

天哪,谁能相信它这么简单!...你是绝对正确的。几天前,我在那个窗口上玩了 DISPLAY 并完全忘记了。现在就像一个魅力。谢谢! 感谢您简化问题,我假设我指定的 DISPLAY 是正确的,但在阅读您的帖子后,我仔细检查并发现它是错误的。 @davka 你是怎么解决这个问题的?我尝试将DISPLAY 设置为local_host:0.0,但这并没有解决问题。 @AymanSalah 我不记得了:) 但也许可以试试不带下划线的localhost。测试它是否在您的系统中定义,例如ping localhost @davka 我的错!很高兴指出这一点。问题仍然存在。将其设置为localhost:0.0,我什至无法启动gedit 我收到此错误(gedit:28250): Gtk-WARNING **: cannot open display: localhost:0.0

以上是关于从用户终端运行 Eclipse 时出现错误,但不是从 root 运行的主要内容,如果未能解决你的问题,请参考以下文章

从终端运行时出现“java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver”错误

为啥从 Eclipse 运行 Google App 时出现以下错误?

将 Android 项目导入 Eclipse 时出现一堆错误,新手

从终端运行 npm 时出现“module.js:557 throw err”

从命令行构建 Eclipse Makefile 项目

在 Eclipse 中尝试从 eGit 提交到 git 时出现“内部错误”