我从 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 用户更新/删除,这意味着您遇到的错误。