避免“资源与文件系统不同步”

我使用Eclipse开发Java代码并定期得到这个消息:

资源与文件系统不同步。

右键单击>刷新将始终清除此。

但是为什么Eclipse不能自动刷新它呢? 有没有你想要资源不同步的情况?

如果有这样的条件,而且不适用于我的工作,有没有办法让Eclipse在遇到这种状态时自动刷新呢? (我明白,在正常的开发过程中,它应该尽可能less地刷新以提高开发人员的性能。)

更新(2012-06-25):我的最新更新(版本:Indigo发布版本号:20110615-0604)不再显示首选项 – 常规 – 工作区 – 自动刷新有一个选项“刷新访问” – 我应该使用这个?

您可以在“窗口 – 首选项 – 常规 – 工作区 – 自动刷新”中启用此function(称为使用本机挂钩刷新或在较新版本中进行轮询

我能想到为什么这个默认情况下没有启用的唯一原因是与性能有关。

例如,自动刷新源文件夹可能会触发构build工作区。 也许有些人想要更多的控制。

在Eclipse网站上还有一篇关于自动刷新的文章。

基本上,没有外部触发器通知Eclipse在工作区外改变的文件。 Eclipse使用后台线程来监视文件更改,这可能会导致大型工作区的性能问题。

只需右键单击该文件或项目,然后单击刷新。 错误将会消失。 我也面临同样的问题,它为我工作。

在这里输入图像描述 窗口 – >首选项 – >常规 – >工作区

对于新的Indigo版本,“首选项”更改为“刷新访问”,并提供详细说明:通过工作区自动刷新外部工作区更改。

由于“资源与文件系统不同步”,当我使用外部工作区时会发生此问题,所以select此选项后,问题就解决了。

这一直发生在我身上。

转到错误日志,findexception,并打开几个级别,直到你可以看到更多的根本原因。 是否显示“资源与文件系统不同步”?

当重命名包时,Eclipse必须在文件系统中移动文件。 显然发生了什么事情是它后来发现它认为它需要清理的东西已经被重新命名,找不到它,抛出一个exception。

有几件事你可以尝试。 首先,进入窗口:首选项,工作区,并启用“自动刷新”。 理论上这应该解决这个问题,但是对我来说却没有。

其次,如果对子包进行大量重构,则从下到上逐个执行一个子包,并在每个子包重命名后,用文件系统显式刷新。

第三,忽略这个错误:当出现错误对话框时,单击中止保留部分更改,而不是回滚。 再次尝试一次,并且您可能会发现可以使用多次重试来完成整个操作。

如果尝试删除文件夹(在* nix上)并且刷新没有帮助,请打开一个terminal并在您尝试删除的文件夹下查找符号链接,然后手动删除它。 这解决了我的问题。

当您从清晰视图中打开Eclipse工作区并尝试重命名项目时,通常会popup警告…“资源”项目“与文件系统不同步”。 如果刷新项目不能解决问题,请执行以下解决方法:a。 打开工作空间,不在视图中b。 在Project Explorer中select项目c。 ClearCase – > Associate Project(项目现在应该看起来像项目[])d。 右键单击项目 – >刷新(VOB子文件夹现在应该是空的)e。 右键单击项目 – >重命名… f。 input新名称

现在,您可以closures工作区,在视图中重新打开并刷新项目。 如果您不希望项目与vob关联,您也可以离开项目。

一点提示。 消息经常出现在重命名操作。 我的快速解决方法是在消息确认后按Ctrl-Y (重做快捷方式)。 它只有在重命名影响单个文件时才有效。

如果你是一个普通的Eclipse用户,那么你可能会多次遇到这个错误。 错误只是说,“你已经在你的工作区中的文件从外部的变化”。 最简单的解决scheme是select项目,然后按F5(右键单击 – >刷新)。

如果你需要更多的解释,你可以从这个网站上阅读