这意味着当我在Eclipse之外的任何文件发生更改后执行搜索时,我会收到一个错误对话框,告诉我文件不同步,即使它们没有打开的编辑器。据我所知,没有全局刷新命令,因此我不得不在错误对话框中读取项目名称(我有几个项目),并为每个项目执行右键单击+刷新。
我已检查Refresh Automatically
中的Settings > General > Workspace
设置,但这没有效果。有没有办法让Eclipse始终只从磁盘加载非活动资源?
答案 0 :(得分:193)
此问题将在Eclipse 3.7(Indigo)中修复。虽然“自动刷新”最终会使资源恢复同步,但刷新挂钩仅适用于Windows,因此在Linux和Mac OS上,它必须定期轮询文件系统。
从3.7开始,有一个新的首选项Settings > General > Workspace > Refresh On Access
(又名轻量级刷新)。此首选项使Eclipse在发现它们“不同步”时自动刷新资源。打开,阅读或搜索文件时,它可以防止发生不同步错误。
答案 1 :(得分:28)
我认为如果您单击Project Explorer中的项目节点并按F5或右键单击并选择Refresh,则将刷新该项目的所有资源。此外,如果您按住CTRL键并单击多个项目,则应该能够同时刷新多个项目。
单击项目,按CTRL + A选择所有内容,F5应该完全按照您的需要进行操作 - 刷新所有内容。
当我有机会时,我将不得不对此进行测试,但我相信这是我过去克服类似问题的方法。
我注意到这个答案经常被投票决定。我想指出的是,问题涉及Eclipse的特定版本:3.4.2。实际上没有自动方法来刷新不同步资源until version 3.7 Indigo of Eclipse,如上所述in James Blackburn's answer。本答案中描述的方法是在3.4.2版本(以及3.7 Indigo之前的任何其他版本)中实现此目的的唯一方法。
答案 2 :(得分:16)
不同步问题在eclipse IDE中很常见,所以你必须检查这个选项windows - >偏好 - >工作区 - >使用本机挂钩或轮询进行刷新。
答案 3 :(得分:4)
全局刷新 - 在软件包资源管理器中没有选择任何内容(或所有内容),然后按F5(或右键单击空白区域并选择“刷新”)。当然,如果你有大型项目,这可能需要相当长的时间。
答案 4 :(得分:4)
Eclipse Helios在Preferences>中拥有内置刷新功能。一般>工作区。它位于禁用自动构建的同一位置。选择自动刷新。具有相同功能的插件是Andrei Loskutov的Filesync插件。更新站点地址为:http://andrei.gmxhome.de/eclipse/。在安装过程中,选择Eclipse 3.5-3.7插件> FileSync。
答案 5 :(得分:4)
鉴于Java 7具有文件系统挂钩的api,人们会认为在Eclipse中可以更好地处理刷新。
编辑:实际上,有一个使用此机制的插件:https://github.com/psxpaul/EclipseJava7Refresher
答案 6 :(得分:3)
答案 7 :(得分:3)
Eclipse中确实缺少全局刷新。如果您的选择中包含已关闭的项目,则选择所有项目然后运行刷新(例如F5)的上述过程不起作用。这意味着,如果您的许多项目中的一半已经关闭,那么您会发现自己手动按住Ctrl键单击几十个项目。这非常痛苦。我希望Eclipse完全忽略已关闭的项目。
答案 8 :(得分:3)
全局刷新实际上存在于普通Eclipse中,没有任何插件,也没有选择工作区中的每个项目。
基本上,您需要取消选择项目资源管理器中的所有内容并点击F5。要执行此操作,请在项目资源管理器中单击所选资源,然后按F5。
答案 9 :(得分:2)
是的,Access上的刷新早就应该了......对此和类似查询的回答通常建议启用全局自动刷新,这可能需要一个大型远程项目的时间。 实际上有些人会说Refresh on Access应该是原始的(< 3.x)默认行为......
答案 10 :(得分:2)
我设法通过创建一个执行空白批处理文件的新“外部工具”运行配置来解决这个问题。在运行配置中,您可以在完成后刷新工作区。然后我使用Practically Macro创建了一个宏,1)执行最后一个外部工具运行配置(刷新工作区),然后2)执行最后一个调试运行配置(运行我的应用程序)。如果取消选中“分配控制台”,则完成的外部工具条目将不会显示在调试窗口中。
答案 11 :(得分:1)
即使其他人提出的解决方案确实是正确的,你也有一个Eclipse的“Refresh All”插件。只需将Update page添加到Eclipse更新站点列表中,即可将其安装在IDE中。
答案 12 :(得分:1)
对于启动,有一个选项自动刷新文件
Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup
单击它以使“新”开始蚀。 :)
版本:Eclipse 4.12