在以root身份运行Eclipse或使用-clean选项

时间:2016-08-24 10:08:51

标签: eclipse ubuntu pydev

概述

我正在使用Eclipse Mars 4.5.2(来自Oomph安装程序)以及Java 1.8和Python 2.7运行Ubuntu 15.10。我正在尝试使用Eclipse的PyDev 5.2.0插件。使用Eclipse的更新管理器安装似乎没问题。唯一的问题是,当我用sudo运行Eclipse时,我只能看到PyDev相关的选项。

我尝试了什么

  • 我确保在eclipse.ini文件中设置java VM路径,以便Eclipse二进制文件与Java 8一起运行。
  • 我将Eclipse 8添加到Eclipse的JRE中并设置为默认值。
  • 我尝试使用-clean选项运行Eclipse二进制文件。

前两个不允许我访问Eclipse中的PyDev选项。以-clean选项作为普通用户运行让我看到了PyDev选项,但是作为没有-clean的普通用户运行使得PyDev菜单选项再次不可见。

最后,我注意到以root身份运行Eclipse使得PyDev选项再次出现。这表明存在一些所有权或许可问题。由于我的Eclipse安装和插件位于我的主目录中,因此我确保我的用户拥有主目录中所有内容的所有权。我还查看了与PyDev插件相关的文件的权限,看来我有相应的权限,但由于我不知道每个文件应该具有哪些权限,我不确定。

我不确定发生了什么。鉴于我不久前能够安装CDT插件而没有任何麻烦,这一点尤为令人惊讶。与我的用户相比,问题也可能与root用户的环境配置有关,但是当与-clean一起运行时能够访问PyDev似乎打败了这个理论。

我可以从现在开始以root身份运行Eclipse,这不是什么大不了的事。然而,不知道为什么会发生这种情况非常烦人,让我觉得我无法控制Ubuntu和Eclipse。

2 个答案:

答案 0 :(得分:1)

我的猜测是,当前用户(或 .metadata 中的其他文件夹)无法访问eclipse 配置文件夹。

尝试验证/修复这些文件夹的权限(我不知道这些文件夹在默认的ubuntu安装上的位置,但在Windows上它是 eclipse / configuration .metadata 是您将工作区指向的地方。

答案 1 :(得分:0)

就我而言,升级到Ubuntu 16.04解决了我的问题。升级后,PyDev在Eclipse中正常工作。