Eclipse显示:"无法确定[项目名称]/[文件路径]/[文件名]的URI"

10

主要问题:

我在Eclipse Luna上遇到了以下错误:

有一天你来到工作岗位,试图打开eclipse并开始工作,但是当你的工作台打开时,你会看到所有的文件标签都像这样出现错误:

无法确定“my-project/path/to/file/filename.extension”的URI

如果我在我的导航器/资源管理器视图中检查,我会发现没有任何项目。

前几次我做了其他人建议过的解决此问题的方法:

我重新在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 突然无法读取自己的文件并如何使其再次看到和识别它们吗?

2个回答

14

您可以通过尝试以下方法来解决问题:

  • 右键单击“Package Explorer”
  • 选择“导入(Import)”
  • 常规(General) > 将现有项目导入工作区(Existing Projects into Workspace) > 导航到项目文件夹(选择根目录) > 选择项目
  • 完成。 这会确保解决您的问题。

如果这个方法不起作用,请继续使用文件系统(常规>文件系统),并选择项目文件。

第一种方法非常简单,并且在大多数情况下完美运行。


谢谢,但事实证明,在一年的时间里,我已经对Eclipse感到厌倦了,转向了IntelliJ。我的任务已经结束,所以我不再有接触那台有缺陷的电脑的机会了 :( - Ar3s
2
我自己转移到了IntelliJ。 - Smug

5

我也遇到了同样的问题。由于我的情况下软件包资源管理器(Package Explorer) -> 导出选项仍然无法使用,所以上述建议的方法并没有起到作用。因此,我选择在Eclipse中创建另一个工作区,并按照以下步骤操作:导入->常规 ->现有的项目到工作区

在构建工作区完成后,一切都正常了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接