从用户终端运行 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 时出现一堆错误,新手