在Windows 7上:路径相同,但资源管理器&;Java可以看到与Powershell不同的文件

在Windows 7上:路径相同,但资源管理器&;Java可以看到与Powershell不同的文件,java,windows,filesystems,Java,Windows,Filesystems,提交供您批准,一个关于被困在暮色地带的一个可怜的小java进程的故事 在我举手说NTFS分区坏了之前,有什么合理的解释可以解释我所看到的吗。我有一个路径如下的文件 C:\Program Files\Company\product\config\file.xml 我在升级后阅读这个文件,看到一些不可靠的东西。Eclipse和MyJava应用程序仍然可以看到该文件的旧版本,而其他一些程序可以看到新版本。让我确信不是我的胖手指导致问题的测试是: 在Explorer中,我输入了上述路径,Explore

提交供您批准,一个关于被困在暮色地带的一个可怜的小java进程的故事

在我举手说NTFS分区坏了之前,有什么合理的解释可以解释我所看到的吗。我有一个路径如下的文件

C:\Program Files\Company\product\config\file.xml
我在升级后阅读这个文件,看到一些不可靠的东西。Eclipse和MyJava应用程序仍然可以看到该文件的旧版本,而其他一些程序可以看到新版本。让我确信不是我的胖手指导致问题的测试是:

在Explorer中,我输入了上述路径,Explorer显示了文件的旧版本。通过Ctrl-F5强制资源管理器重新加载仍然会生成旧版本。这就是我在Java中的行为。现在我进入PowerShell

more "C:\Program Files\Company\product\config\file.xml"
我从资源管理器中剪切并通过路径,以确保我没有搞砸任何东西,它会显示文件的新版本

因此,在编程方面,是否有缓存或某个系统组件来存储这个过时的引用。我是否负责检查或重置某些类别的文件。我可以想象有人在如何处理xml文件以提供一些提示方面是“有创意的”。但这可能只是一个被博克的例子


谢谢你的任何见解

这是由于UAC虚拟化。您在
C:\Users\\AppData\Local\VirtualStore\Windows
中看到的额外文件。在Vista中引入的


您还可以通过在资源管理器中浏览到
c:\program files
,然后单击“兼容性文件”来获得文件的重影版本。如果您在Eclipse之外更改了文件,则Eclipse有自己的世界视图:选择它(或它所在的包/文件夹)在eclipse包视图中,从上下文菜单中选择刷新


我猜这将使eclipse中的Java应用程序看到正确的版本(保持eclipse项目和文件系统同步是一个好主意)。

Bingo!我们赢了!现在,如果在卸载应用程序时清除这些文件是明智的,那么下一个版本就不会出现问题。谢谢你!