Eclipse 避免";资源与文件系统不同步;

Eclipse 避免";资源与文件系统不同步;,eclipse,Eclipse,我使用Eclipse开发Java代码,并经常收到以下消息: 资源与文件系统不同步 右键单击>刷新将始终清除此项 但是为什么Eclipse在发现这种情况时不能自动刷新呢?是否存在您希望资源不同步的情况 如果存在这样的条件,并且它们不适用于我的工作,那么有没有一种方法可以让Eclipse在遇到这种状态时自动刷新?。(我理解在正常开发中,它应该尽可能少地刷新,以提高开发人员的性能。) 更新(2012-06-25): 我的最新更新(版本:Indigo Release Build id:20110615-

我使用Eclipse开发Java代码,并经常收到以下消息:

资源与文件系统不同步

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

但是为什么Eclipse在发现这种情况时不能自动刷新呢?是否存在您希望资源不同步的情况

如果存在这样的条件,并且它们不适用于我的工作,那么有没有一种方法可以让Eclipse在遇到这种状态时自动刷新?。(我理解在正常开发中,它应该尽可能少地刷新,以提高开发人员的性能。)

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

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

我认为默认情况下不启用此功能的唯一原因是与性能相关的

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

还有一个关于自动刷新的问题


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

这种情况一直发生在我身上

转到错误日志,查找异常,并打开几个级别,直到可以看到更像根本原因的内容。它是否说“资源与文件系统不同步”

当然,在重命名包时,Eclipse必须在文件系统中移动文件。很明显,它后来发现它认为需要清理的东西被重命名了,找不到,抛出了一个异常

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

第二,如果要对子包进行大型重构,请自下而上一次重构一个子包,并在重命名每个子包后使用文件系统显式刷新


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

如果在尝试删除文件夹(打开*nix)时出现这种情况,并且刷新没有帮助,请打开终端,在您尝试删除的文件夹下查找符号链接,然后手动删除。这解决了我的问题。

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


由于“资源和文件系统不同步”,当我使用外部工作区时会出现这个问题,所以在我选择这个选项后,问题就解决了

只需在文件或项目上单击鼠标右键,然后单击“刷新”。错误将消失。我也面临着同样的问题,这对我很有效。

一点提示。该消息通常在重命名操作期间出现。我的快速解决方法是在消息确认后按Ctrl-Y键(重做快捷键)。只有当重命名影响单个文件时,它才起作用。

当您从clearcase视图中打开Eclipse工作区并尝试重命名项目时,通常会出现弹出警告。。。“资源“项目”与文件系统不同步”。如果刷新项目无法解决问题,请执行以下解决方法:a。打开工作区而不在视图b中。在ProjectExplorer c中选择项目。ClearCase->AssociateProject(项目现在应该看起来像Project[])d。右键单击项目->刷新(vob子文件夹现在应该为空)。右键单击项目->重命名。。。F输入新名称


现在,您可以关闭工作区,在视图中重新打开它并刷新项目。如果您不希望项目与vob关联,您也可以解除该项目的关联。

如果您是Eclipse的普通用户,则可能多次出现此错误。错误只是说,“您已经从eclipse外部更改了工作区中的文件”。最简单的解决方案是选择项目并按F5键(右键单击->刷新)


如果您需要更多的解释,您可以从此

窗口->首选项->常规->工作区阅读

我无法通过刷新或打开“本机轮询”工作区功能来解决此错误。事实证明,我的项目也在两个eclipse实例中打开。一旦我关闭了另一个实例,错误就消失了。因此,如果您看到此错误,请确保您的项目仅在一个位置打开。

+1这是否仅在这种情况下发生?或者它会在其他地方影响到我吗?我有首选项-常规-工作区-自动刷新。这是一样的吗?有没有办法让它自动接受文件系统中没有未保存更改的开放编辑器窗口的更改?@Leopd See现在似乎被称为“使用本机钩子或轮询刷新”(Indigo SR1)。为什么会收到此消息?如果不小心,您可能会丢失工作。我总是在搜索工作区时收到此消息,因为服务器项目(在web工具中)包含在eclipse之外不断更新的日志文件。到目前为止,除了自动刷新之外,我还没有找到任何解决方案,但这给了其他问题(特别是:当一些Ant构建运行时,Eclipse会在Ant构建的中途刷新,并把事情搞得一团糟)