0

对于我什至没有打开的文件,Eclipse 在搜索“文件与文件系统不同步”期间给出错误,我经常感到惊讶。我有一个很大的工作区,在 SVN 控制下有数百个文件。我已将 Eclipse 配置为在加载时“自动刷新”以尽量减少此类问题。我不能停止想知道这怎么会发生?如果它应该(至少我期望它)只从文件系统加载所有内容,为什么它需要“刷新”?

看起来它正在将所有文件存储在某个地方(甚至不在内存中,需要在加载时刷新),如果这是真的 - 我不喜欢它。

4

1 回答 1

1

Eclipse 不会将您的文件存储在您的工作区目录之外的任何地方,并且不会在您每次需要一些文件时直接使用文件系统。

Eclipse 为您工作区中的所有项目及其文件索引/缓存不同的元信息。该信息可以在工作区目录的.metadata文件夹下找到。

这些信息用于向 Eclipse 提供文件树,并在 Project Explorer、Package Explorer 等视图中显示资源。

这种行为的主要原因是性能目的。

在以下情况下会出现不同步问题:

  • 您在工作区中手动(在 Eclipse 之外)创建文件
  • Eclipse 插件或进程创建/更新/删除/等。文件不正确,即不调用相关的 Eclipse API 来刷新资源和更新索引。
于 2013-10-10T09:08:15.170 回答