Windows 7似乎在虚拟目录中留下了不需要的残余物

时间:2010-07-20 19:12:59

标签: java windows-7 virtual-directory

我正在开发一个同时针对mac和PC的java应用程序。最近我发现了Windows 7的一个奇怪问题。我的应用程序有一个项目目录,我的卸载程序没有卸载它。最近我卸载了应用程序,然后手动删除了这个项目目录,然后重新安装了应用程序。当我在应用程序内部打开一个AWT打开对话框文件选择器时(此文件选择器用于打开现有项目),在文件选择器内部,我可以看到项目目录中存在的项目目录,我已删除但在Windows资源管理器中不存在。因此,例如我有一个名为mojo的项目,它位于我已删除的项目目录中,但未包含在我的安装程序安装的项目目录中,但是当通过文件选择器时我可以看到它(它在查看时没有显示出来)它与探险家)。

这个问题只发生在Windows 7上,所以我认为这必须与虚拟目录有关,但这是一个我不太了解的主题所以我想知道是否有人可以帮助我解决这个问题。

2 个答案:

答案 0 :(得分:1)

我认为虚拟目录的问题并不是因为资源管理器试图隐藏用户的“系统”文件,以防止他们做一些破坏性的事情,比如擦除他们的Windows/System32文件夹。就个人而言,作为一名程序员,我讨厌这样的手持设备!

现在我想起来了, 也是“虚拟”文件夹的某种魔力。资源管理器会在不同的位置向您显示一些文件夹。它将一些Windows目录移动到您的用户目录空间中,反之亦然 - 抱歉,我不记得详细信息。

高度建议找一个能说实话的文件管理器。我对Win7资源管理器错综复杂的教育的一个原因是我几乎从不使用它。 Total Commander使您可以控制目录树,同时捆绑了许多有用的工具。我没有离开C:

答案 1 :(得分:1)

Windows Vista和Windows 7默认为prevent normal users from writing to the Program Files directory。相反,它们将写入重定向到用户的AppData \ Local \ VirtualStore目录。

如果是这种情况,最简单的解决方案是......不要写入Program Files,而是写入用户的主目录(user.home系统属性可以在那里帮助)或者到位置用户选择的。

现在,另一个怪癖是Windows公共文件对话框不会显示这些文件。我不确定AWT打开对话框是否会发生,所以可能会发生完全不同的事情。

相关问题