主要问题:
我在Eclipse Luna上遇到了以下错误:
有一天你来到工作岗位,试图打开eclipse并开始工作,但是当你的工作台打开时,你会看到所有的文件标签都像这样出现错误:
无法确定“my-project/path/to/file/filename.extension”的URI
如果我在我的导航器/资源管理器视图中检查,我会发现没有任何项目。
前几次我做了其他人建议过的解决此问题的方法:
- Eclipse Error: Cannot determine URI for /project-path/
- Eclipse Luna "cannot determine URI for /project/src/com/.../classFile.java" (windows 8)
我重新在eclipse下创建了我的项目。
但是:
- 项目已经变得更加庞大(每次都要重新创建更多的子项目)
- 这个问题越来越频繁
- 我对需要的手动操作感到厌倦
因此,我对现有的解决方案不满意。
因此,我正在寻找一种自动修复此问题的方式(使用某种脚本或一组命令行),或者至少有一种方法可以防止这种情况发生。
我目前的进展:
我已经深入研究了工作区文件夹:
workspace
└── .metadata
└── .plugins
└── org.eclipse.core.resources
└── .projects
├── project1-newName
├── project1-oldName
├── project2-newName
└── project2-oldName
所以我的项目元数据还在?
如果我再深入挖掘一点,会发现每个文件夹都是按照以下方式组织的。
.
├── .indexes
│ └── [...]
├── .location
├── .markers
├── org.eclipse.jdt.apt.core
└── org.eclipse.jdt.core
└── state.dat
这里:
.indexes
包含一个 庞大的拆分索引树组织的混乱结构,每个叶子上都有一个history.index
- (似乎不太与我的问题相关)
.markers
是空的state.dat
是空的.location
包含字符串URI//file:/home/myname/projects/my/project/source/folder
,其中包含一些类似于@��#%�磓
的乱码字符
我很确定解决方案在这个 .location
文件中。
结论:
有人知道为什么 Eclipse 突然无法读取自己的文件并如何使其再次看到和识别它们吗?