Eclipse не работает правильно, когда не запускается как суперпользователь

Я скачал Eclipse со страницы Eclipse и распаковал его в каталог Downloads. Когда я запускаю Eclipse как обычный пользователь, приложение ведет себя странно:

$ ./eclipse
Gtk-Message: Failed to load module "canberra-gtk-module"

Некоторые симптомы:

  • Eclipse не может разрешать символы в исходном коде и помечает их как недействительные
  • GUI выглядит так же, как и в других приложениях KDE
  • при выходе из программы возникает ошибка защиты от записи

Сообщение об ошибке:

Problems occurred while trying to save the state of the workbench.
Could not write metadata for '/ab'.
/home/user/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/ab/.markers (Permission denied)

Я столкнулся с некоторыми другими проблемами, такими как проблемы с записью во время обновления.

Однако когда я запускаю Eclipse от имени суперпользователя:

$ sudo ./eclipse

, тогда все работает как надо, и графический интерфейс выглядит иначе (GTK загружен или что? Я не знаю).

Я пытался дать разрешение 777 на все файлы в каталоге Eclipse, но это не сработало. И я нигде не устанавливал Eclipse, просто скачал и распаковал. Я пытался также загрузить Eclipse с помощью apt-get, но возникла та же проблема. Как заставить Eclipse работать правильно?

Я использую Kubuntu 11.10.

1
задан 24 February 2012 в 23:10

3 ответа

Возможно, права доступа к вашей рабочей области испорчены? Обычно это в ~ / workspaces, так что если вы сделаете chown -R для этого дерева, это может помочь.

0
ответ дан 24 February 2012 в 23:10

Я думаю, что вы должны использовать gksudo (kdesudo на Kubuntu) для запуска графических приложений.

0
ответ дан 24 February 2012 в 23:10

Используя учетную запись администратора, в консоли введите:

sudo chown user:user /home/user/workspace -R

Не забудьте заменить user на имя пользователя, которое вы хотите использовать eclipse.

Также имейте в виду, что запуск eclipse от имени пользователя root может создать новые файлы в каталоге рабочей области, которые могут быть обновлены / удалены только пользователем root, что означает возникшую у вас ошибку.

0
ответ дан 3 March 2020 в 15:19

Другие вопросы по тегам:

Похожие вопросы: