我已经用Windows 7和Eclipse 3.5.1 (Galileo) 重新安装了我的计算机。
奇怪的是,我看不到 Eclipse 生成的任何文件。我找不到工作区,签出后无法从SVN中找到文件。
似乎 Windows 7 无法读取 Eclipse 生成的文件...奇怪
这可能是什么原因?
你在哪里安装了 Eclipse?你的工作空间在哪里?
在 Windows 7(实际上是 Vista)中,许多在早期版本的 Windows 中仅存在于纸面上的安全策略现在实际上由操作系统强制执行。例如,根据微软的文档,几十年来写信几乎是非法的C:\Program Files
,但如果你真的尝试过,它仍然有效。不再。从 Vista 开始,C:\Program Files
是禁止访问的。
但是,为了不破坏现有(损坏的)应用程序,Microsoft 引入了文件系统虚拟化。如果应用程序尝试写入C:\Program Files
,它会被静默重定向到C:\Users\%Username%\AppData\Local\VirtualStore\Program Files
. 因此,这个特定的应用程序可以看到它在 中创建或更改的所有文件C:\Program Files
,但其他应用程序(包括资源管理器)只能看到未更改的/空目录。
这不仅适用于C:\Program Files
其他系统目录,也适用于其他系统目录。此外,它适用于注册表的系统部分,HKEY_LOCAL_MACHINE
例如。
为了回避这一切,我简单地将我的 Eclipse 副本安装在 (that's) 中,并在%LocalAppData%\eclipse
(that's )C:\Users\%Username%\AppData\Local\eclipse
中创建了我的工作区。那只是工作™。%AppData%\eclipse
C:\Users\%Username%\AppData\Roaming\eclipse
您可以使用该选项启动 eclipse,该-showlocation
选项将在标题栏中显示工作区的路径。
(例如,参见这个eclipse.ini)
从那里,您可以检查是否找到该工作区以及其中的 Eclipse 项目。
您还可以配置快捷方式: