eclipse - Eclipse 是否在其目录之外存储任何信息?

标签 eclipse

我曾经使用过 Eclipse Indigo (C/C++) 和 PyDev Plugin (for 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 相关的插件。

现在我有一个问题:

当我在 google 上搜索时,发现 Eclipse 不存储其目录之外的任何内容,上面的内容是如何显示的?

可能存储了一些临时/缓存文件。但是,我用“Eclipse”和“PyDev”作为关键字搜索了我的驱动器,但什么也没找到。

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

究竟发生了什么以及如何完全删除 Eclipse?

最佳答案

TL;DR:使用新的 Eclipse (Java),选择“文件 > 切换工作空间... > 其他...”,并创建一个新目录(例如 java-wks )您将使用新 Eclipse 完成的所有项目。

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

  1. eclipse安装目录本身:包含您安装的插件(包括您下载的包中已安装的插件)和一些与 Eclipse 本身应如何运行相关的运行时配置参数(参见 eclipse/config.ini )(例如在哪里找到要执行的 JRE) Eclipse 本身,分配多少内存等)
  2. 工作区,用于存储您的数据(项目和源代码)和所有个人配置参数。这是 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/

相关文章:

java - Eclipse:类似于 emacs ace-jump-mode 的插件?

java - 在不丢失结构的情况下将 Eclipse 项目转换为 Maven

eclipse - 无法在 Eclipse Juno 左侧停靠透视栏

java - JTable在arrayList中显示数据

c - 在eclipse中调试C程序时出错

java - SQLNonTransientConnectionException 在 Eclipse 中连接 MySQL

c - 如何安装 Eclipse Paho C

java - IntelliJ "Live templates"的 Eclipse 等价物是什么?

eclipse - 我如何说服eclipse/JUnit4在gradle/eclipse项目中找到所有测试?

java - 如何查看 javadoc 而不通过生成将它们添加到包中?