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

Sur*_*rya 2 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的错误(提到它没有安装).

我已经验证了"已安装的插件"列表,但没有找到任何与C/C++或python相关的插件.

现在,我有一个问题:

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

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

我甚至搜索了注册表项,但找不到任何东西.

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

小智 5

TL; DR:使用新的Eclipse(Java),选择"File> Switch Workspace ...> Other ...",并java-wks为使用新Eclipse完成的所有项目创建一个新目录(例如).

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

  1. eclipse安装目录本身:包含安装插件(包括已经安装在你下载的软件包中的)和一些运行配置参数(见eclipse/config.ini)相关的Eclipse本身应该如何运行(例如,在哪里可以找到JRE来执行的Eclipse本身,分配多少内存等)
  2. 工作空间,存储数据(项目和源代码)和所有个人配置参数.这是Eclipse记住源代码所在的位置,上次退出时打开的文件,哪个透视图是活动的(在您的情况下C/C++ Eclipse),您的首选项,启动配置,断点等.

对于系统(eclipse文件夹)上的每个Eclipse安装,您可以拥有任意数量的工作空间(它有助于隔离工作).有多种方法可以选择工作空间位置:使用-data <path-to-workspace>命令行上的选项,使用弹出Eclipse通常在启动时显示(但您可能已将其禁用),或使用"文件>切换工作空间...".

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

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