27

编译我的 Java 项目时,我在其他错误中收到此错误:

Description Resource    Path    Location    Type
The project was not built since the source file /PROJECT/src/main/org/../ABC.java could not be read PROJECT     Unknown Java Problem

实际上,该文件已在包资源管理器中列出,但仅显示“检索内容描述时出错。在文件系统上,静默目录存在但文件不存在;git status 没有丢失任何内容。如何解决该编译错误?

4

9 回答 9

31

只需重新启动 eclipse,刷新所有项目并进行干净的构建。那应该解决它。不要忘记重启 Eclipse,否则无论你进行多少次干净的构建或刷新,它都无法解决问题

于 2013-04-01T10:46:12.660 回答
2

Looks like someone has deleted that file but eclipse still think that file is part of the project. Might have happened when someone deleted a file from the source control in an improper way.

If you dont have pending changes then you can get fresh copy of the project and import it into your workspace.

If you have pending changes then take a copy of changes and repeat above step. ( A restart of eclipse may be necessary)

于 2013-07-22T07:22:18.347 回答
1

它可能与缺少位置有关选择文件 => 属性 => 资源 => 编辑文件位置。

于 2018-01-22T18:21:51.787 回答
0

如果您正在编写 Maven 项目,请尝试右键单击该项目并选择 [Maven] -> [Update Project...] 它适用于我。

于 2014-03-10T11:29:05.900 回答
0

我知道答案已被接受,但在我的情况下,该解决方案对我不起作用,我已将文件从备份恢复到我在 linux 中的本地项目,并且我恢复的文件归 root 所有,只有所有者能够读取/写文件。所以,我 sudo chowned 文件“sudo chown _R myUser:myUser *”在我的项目的基础上,在 Eclipse (f5) 中刷新,我构建的烦人的反复失败已经成为过去。

于 2014-02-19T20:14:52.913 回答
0

对于任何使用 VS Code 和 RedHat Java 插件(在后台使用 Eclipse 工具)的人,我也遇到了这个错误。我修复了以下内容:

# Quit VS Code
rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage/*
# Reopen VS Code
于 2018-10-09T16:22:48.327 回答
0

如果在链接资源中仍然提到丢失的文件,那么刷新和重新启动 Eclipse 将永远无法解决问题。您必须删除项目属性链接资源列表中的文件。

于 2016-12-07T08:46:04.547 回答
0

对我来说,有一个与这里提到的不同的解决方案。

我拒绝了,我导入了一个具有 .project 文件的项目,并且我的 eclipse 版本读取某些文件的方式出现了一些错误。包名和文件有一点!黄色背景的符号。

解决方案是删除包。明明做好备份。但是在大多数情况下,文件和包都被删除了。相反,eclipse 刷新并且所需的文件在那里。有时我不得不点击刷新 (F5),有时我不得不恢复文件。

我发现最好删除这些包,因为那是 eclipse 读取数据的地方。

于 2016-07-13T12:34:52.020 回答
0

正如所有其他人所说,这很可能是Eclipse内部缓存的问题。

我通常使用附加选项重新启动 IDE,-clean以清除与 OSGi 相关的缓存,然后清理并重建所有项目。

如果问题仍然存在,我意识到清理单个影响项目比清理整个工作区效果更好。(不祥的... XD)


在启动Eclipse之前合并意味着重命名或删除源文件的更改时,这通常发生在我身上。

于 2018-11-28T14:18:27.957 回答