2010-06-13 2 views
1

среды: Ubuntu 9,10 Eclipse Eclipse-Jee-Галилей-SR2-Linux-GTKзапуск затмение, и ошибка возникает

Когда я войти в Убунту, и запустить затмение, это работает. но когда я изменил суперпользователя, а затем запустить затмение, то возникает ошибка:

(затмение: 5632): GLib-GObject-WARNING **: недействительный (NULL) указатель экземпляр

(затмение: 5632): GLib-GObject-ВАЖНЫЙ **: g_signal_connect_data: утверждение `G_TYPE_CHECK_INSTANCE (экземпляр) 'не удалось

(затмение: 5632): Gtk-ВАЖНЫЙ **: gtk_settings_get_for_screen: утверждение` GDK_IS_SCREEN (экран)' не удалось

(eclipse: 5632): Gtk-WARNING **: Экран для GtkWindow не установлен; вы должны всегда устанавливать экран для окна GtkWindow перед использованием окна

(затмение: 5632): Gtk-WARNING **: Экран для GtkWindow не установлен; Вы должны всегда установить экран для GtkWindow перед использованием окна

(затмение: 5632): Gdk-ВАЖНЫЙ **: gdk_screen_get_display: утверждение `GDK_IS_SCREEN (экран)» не удалось

(затмение: 5632) : Gdk-ВАЖНЫЙ **: gdk_display_get_pointer: утверждение `GDK_IS_DISPLAY (дисплей)» не удалось

(затмение: 5632): Gtk-WARNING **: экран для GtkWindow не установлен; Вы должны всегда установить экран для GtkWindow перед использованием окна

(затмение: 5632): Gdk-КРИТИЧЕСКИЕ **: gdk_screen_get_n_monitors: Утверждающие `GDK_IS_SCREEN (экран)» не удалось

(затмение: 5632) : Gtk-WARNING **: Экран для GtkWindow не установлен; Вы должны всегда установить экран для GtkWindow перед использованием окна

(затмение: 5632): Gdk-ВАЖНЫЙ **: get_monitor: утверждение `GDK_IS_SCREEN (экран)» не удалось неисправность Сегментация

Но когда я вхожу в Ubuntu с правами root и запускаю eclipse, это нормально. Я перешел на другого пользователя без полномочий root, также есть ошибка.

Как справиться с этой проблемой. Я с нетерпением жду вашего ответа. Благодарю.

+0

Зачем вам запускать eclipse как root? Разработка с корневыми звуками опасна. – sholsapp

ответ

4

Вы не должны использовать свою учетную запись root как обычный пользователь. Вместо этого используйте команду «sudo» Ubuntu.

Ошибка, к слову, вы вошли в систему как ваш пользователь, и вы используете root из терминала, поэтому root не находит экран.

Вы также не должны использовать Eclipse как root, почему вы хотите разработать его с учетной записью 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 для запуска затмения, потому что я хочу слушать порт 53 в моем проекте, который ниже 1024. спасибо за ваш ответ. – chillwarmoon

+1

Справа. Во всяком случае, я бы рекомендовал, как говорит VonC, перенаправляя порт 53, чтобы сказать 8053. Удачи! –

1

Другой способ использования Eclipse как вы (а не root) - попытаться перенаправить порт 53, который вы хотите прослушать (например) 8053 through rinetd.
(см. Это SF answer).

Идея остается: не запускать ничего как root;)

Смежные вопросы