我曾经使用过 Eclipse Indigo (C/C++) 和 PyDev Plugin (for Python)。当我弄乱 IDE 时(尝试调整一些核心文件,为了好玩!),我想安装一个新的,这次我下载了 Eclipse Indigo(适用于 Java)。
Eclipse (C/C++) 被放置在 C:/
Eclipse(Java)甚至被放置在C:/
现在,当我打开 Eclipse (Java) 时,我观察到两件事:
- Eclipse 的标题栏仍然显示
<C/C++ Eclipse>
- 有一个 python 项目文件仍然打开,我在 Eclipse C/C++ IDE 上工作。此外,还弹出了 PyDev 的错误(提到它尚未安装)。
我已经验证了“已安装的插件”列表,没有找到任何与 C/C++ 或 python 相关的插件。
现在我有一个问题:
当我在 google 上搜索时,发现 Eclipse 不存储其目录之外的任何内容,上面的内容是如何显示的?
可能存储了一些临时/缓存文件。但是,我用“Eclipse”和“PyDev”作为关键字搜索了我的驱动器,但什么也没找到。
我什至搜索了注册表项,但找不到任何东西。
究竟发生了什么以及如何完全删除 Eclipse?
最佳答案
TL;DR:使用新的 Eclipse (Java),选择“文件 > 切换工作空间... > 其他...”,并创建一个新目录(例如 java-wks
)您将使用新 Eclipse 完成的所有项目。
长的解释是 Eclipse 将数据存储在两个位置:
eclipse
安装目录本身:包含您安装的插件(包括您下载的包中已安装的插件)和一些与 Eclipse 本身应如何运行相关的运行时配置参数(参见eclipse/config.ini
)(例如在哪里找到要执行的 JRE) Eclipse 本身,分配多少内存等)- 工作区,用于存储您的数据(项目和源代码)和所有个人配置参数。这是 Eclipse 记住您的源代码所在位置、您上次退出时打开的文件、哪个透视图处于事件状态(在您的情况下为
C/C++ Eclipse
)、您的首选项、启动配置、断点等的地方。
对于系统上的每个 Eclipse 安装(eclipse
文件夹),您可以拥有任意数量的工作区(这有助于隔离工作)。有多种方法可以选择工作区位置:使用 -data <path-to-workspace>
命令行上的选项,使用 Eclipse 通常在启动时显示的弹出窗口(但您可能已禁用它),或使用“文件 > 切换工作空间...”。
您还可以使用来自不同 Eclipse 安装的相同工作区(尽管不同时),但如果每个安装中安装了不同的插件,则事情将无法正常工作:如果一个安装在工作区中存储“这是一个Python项目,当前视角是C/++”,而另一个安装没有安装Python和/或C++插件,它不会知道如何处理这些信息。这就是您看到所报告的错误的原因。
对于您的情况,我的猜测是,在 Windows 下,默认工作区位置位于您的主目录中的某个位置,并且新的 (Java) Eclipse 正在使用它,但无法理解与 Python 和 C++ 相关的首选项和项目以前的 Eclipse 存储在那里。如果您希望 Java Eclipse 正常工作(或者在新的 Eclipse 中安装 Python 和 C++ 插件),您需要使用一个未被 Python 和 C++ 内容“污染”的新工作区。您可能想要启用Prompt for workspace on startup
如果不想在每次 Eclipse 启动时轻松控制它,请选择首选项(在“常规 > 启动和关闭 > 工作区”中)。
关于eclipse - Eclipse 是否在其目录之外存储任何信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957556/