如果不以超级用户身份运行,Eclipse 无法正常工作

如果不以超级用户身份运行,Eclipse 无法正常工作

我从 Eclipse 页面下载了 Eclipse,并将其解压到下载目录中。当我以普通用户身份运行 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

然后一切都按预期工作并且 GUI 看起来不同(GTK 已加载或者什么?我不知道)。

我尝试为 Eclipse 目录中的所有文件授予 777 权限,但没有成功。我没有在任何地方安装 Eclipse,只是下载并解压。我也尝试使用 apt-get 下载 Eclipse,但出现了同样的问题。如何让 Eclipse 正常工作?

我使用 Kubuntu 11.10。

答案1

可能是您工作区上的权限有问题?通常位于 ~/workspaces 中,因此如果您在该树上执行 chown -R,可能会有所帮助。

答案2

我觉得你应该使用 gksudo(Kubuntu 上的 kdesudo)运行图形应用程序。

答案3

使用管理员帐户,在控制台中输入:

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

记得更换用户使用您希望使用 eclipse 的用户名。

还请记住,以 root 身份运行 eclipse 可能会在工作区目录中创建新文件,这些文件只能由 root 用户更新/删除,这意味着您遇到的错误。

相关内容