Eclipse是否存储了其目录中的任何信息?

时间:2012-03-31 16:13:32

标签: eclipse

我曾经使用Eclipse Indigo(C / C ++)和PyDev Plugin(用于Python)。当我搞砸了IDE(尝试调整一些核心文件,为了好玩!),我想安装一个新的,这次我下载了Eclipse Indigo(用于Java)。

Eclipse(C / C ++)放在C:/

Eclipse(Java)甚至放在C:/

现在,当我打开Eclipse(Java)时,我发现了两件事:

  1. Eclipse的标题栏仍然显示<C/C++ Eclipse>
  2. 有一个python的项目文件仍然打开,我在Eclipse C / C ++ IDE上工作。此外,还出现了PyDev的错误(提到它没有安装)。
  3. 我已经验证了“已安装的插件”列表,但没有找到任何与C / C ++或python相关的插件。

    现在,我有一个问题:

    当我搜索谷歌并发现Eclipse不存储超出其目录的任何内容时,上面的内容如何显示?

    可能存储了一些Temp / Cache文件。但是,我用“Eclipse”和“PyDev”搜索我的驱动器作为关键字并没有找到任何结果。

    我甚至搜索过注册表项但找不到任何内容。

    到底发生了什么以及如何完全删除Eclipse?

1 个答案:

答案 0 :(得分:5)

TL; DR :使用新的Eclipse(Java),选择“文件&gt;切换工作区...&gt;其他...”,并创建一个新目录(例如{{1对于您将使用新Eclipse进行的所有项目。

长期解释是Eclipse将数据存储在两个位置:

  1. java-wks安装目录本身:包含您安装的插件(包括已下载的软件包中已安装的插件)和一些与Eclipse本身有关的运行时配置参数(请参阅eclipse)应该运行(例如,在哪里找到JRE来执行Eclipse本身,分配多少内存等)。
  2. 存储数据(项目和源代码)和所有个人配置参数的工作空间。这是Eclipse记住源代码所在的位置,上次退出时打开的文件,哪个透视图是活动的(在您的情况下为eclipse/config.ini),您的首选项,启动配置,断点等等。
  3. 对于系统上的每个Eclipse安装(C/C++ Eclipse文件夹),您可以拥有任意数量的工作空间(它有助于隔离工作)。有多种方法可以选择工作空间位置:使用命令行上的eclipse选项,使用Eclipse启动时通常显示的弹出窗口(但您可能已将其禁用),或使用“文件&gt;切换工作区” ......“。

    您也可以使用来自不同Eclipse安装的相同工作区(尽管不是同时使用),但如果您在每个安装中安装了不同的插件,那么事情将无法正常工作:如果一个安装存储在工作区中“这是一个Python项目,当前透视图是C / +“,而另一个安装没有安装Python和/或C ++插件,它不知道如何处理这些信息。这就是您看到报告错误的原因。

    对于您的情况,我的猜测是在Windows下,默认工作空间位置在您的主目录中的某个位置,而新的(Java)Eclipse正在使用它,但未能理解与Python和C ++相关的首选项和项目之前的Eclipse存储在那里。如果您希望Java Eclipse无错误地工作(或者在新的Eclipse中安装Python和C ++插件),您需要使用没有“污染”Python和C ++内容的新工作空间。如果每次Eclipse启动时都不能轻松控制,则可能需要启用-data <path-to-workspace>首选项(在“常规&gt;启动和关闭&gt;工作区”中)。