2010-06-13 72 views
1

環境: Ubuntu 9.10的 的Eclipse日蝕,JEE伽利略-SR2-Linux的GTK啓動Eclipse,並出現錯誤

當我登錄了Ubuntu和運行Eclipse,它的工作原理。但是當我改變爲根用戶,然後啓動蝕,有發生錯誤:

(蝕:5632):GLib的-的GObject-WARNING **:無效(NULL)指針 實例

(日食:5632):GLib的-的GObject-CRITICAL **:g_signal_connect_data: 斷言`G_TYPE_CHECK_INSTANCE(實例) '失敗

(日食:5632):GTK的CRITICAL **:gtk_settings_get_for_screen: 斷言`GDK_IS_SCREEN(屏幕)'失敗

(eclipse:5632):Gtk-WARNING **:未設置GtkWindow的屏幕;您必須在使用該窗口之前始終爲GtkWindow設置屏幕

(eclipse:5632):Gtk-WARNING **:未設置GtkWindow的屏幕;你必須始終 設置一個GtkWindow的屏幕使用的窗口前

(日食:5632):GDK-CRITICAL **:gdk_screen_get_display:斷言 `GDK_IS_SCREEN(屏幕)」失敗

(日食:5632) :GDK-CRITICAL **:gdk_display_get_pointer:斷言 `GDK_IS_DISPLAY(顯示器)」失敗

(蝕:5632):GTK的WARNING **:屏幕爲的GtkWindow不設置;你必須始終 設置一個GtkWindow的屏幕使用的窗口前

(日食:5632):GDK-CRITICAL **:gdk_screen_get_n_monitors:斷言 `GDK_IS_SCREEN(屏幕)」失敗

(日食:5632) :Gtk-WARNING **:未設置GtkWindow的屏幕;你必須始終 設置一個GtkWindow的屏幕使用的窗口前

(日食:5632):GDK-CRITICAL **:get_monitor:斷言`GDK_IS_SCREEN (屏幕)」失敗分段故障

但當我以root用戶身份登錄Ubuntu並運行eclipse時,它沒問題。我改成另一個非root用戶,也有一個錯誤。

如何處理這個問題。我期待着您的回覆。謝謝。

+0

爲什麼要以root身份運行eclipse?根開發聽起來很危險。它的工作原理是 – sholsapp 2010-06-13 03:47:17

回答

4

您不應該將您的root帳戶用作普通用戶。改爲使用Ubuntu的「sudo」命令。

順便說一下,您的錯誤是您以您的用戶身份登錄,並且您正在使用終端的root用戶,因此root無法找到屏幕。

你不應該以root身份使用Eclipse,爲什麼你想用你的root賬戶開發?這是瘋狂的談話!

  1. 關於GNU/Linux-Unix的第一條規則是你不要用你的root賬戶登錄日常使用。
  2. 有關GNU/Linux-Unix的第二條規則是您不要使用您的root帳戶登錄以供日常使用。
  3. 有關GNU/Linux-Unix的第三條規則是RTFM。

希望這會有所幫助。不要使用root。

+1

。 (1)ln -s /usr/local/jdk1.6.0_20/bin/java/usr/bin/java (2)sudo ./eclipse 我用sudo啓動eclipse,因爲我想聽53端口在我的項目是低於1024. 感謝您的回覆。 – chillwarmoon 2010-06-13 06:29:14

+1

沒錯。無論如何,我會建議VonC說,重定向53港口說8053.祝你好運! – 2010-06-13 15:21:13

1

另一種使用Eclipse作爲你(而不是root)的方式是試圖重定向你想聽的端口53(例如)8053 through rinetd
(見此SF answer)。

這個想法仍然存在:避免以root身份運行任何東西;)