编译我的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
实际上,该文件列在Package Explorer中,但仅显示“检索内容描述时出错。在文件系统上,无提示目录存在但文件不存在; git状态缺少任何内容。如何解决编译错误?< / p>
答案 0 :(得分:29)
只需重新启动eclipse,刷新所有项目并进行干净的构建。那应该解决它。不要忘记eclipse重启,否则无论你做多少次干净的构建或刷新,它都无法解决问题
答案 1 :(得分:2)
看起来有人删除了该文件,但eclipse仍然认为该文件是项目的一部分。当有人以不正确的方式从源代码管理中删除文件时,可能会发生这种情况。
如果您没有挂起的更改,那么您可以获得项目的新副本并将其导入您的工作区。
如果您有待处理的更改,请获取更改副本并重复上述步骤。 (可能需要重启日食)
答案 2 :(得分:0)
我知道答案已被接受,但在我的情况下,解决方案对我不起作用,我已经将文件从备份恢复到我在Linux中的本地项目,我恢复的文件由root拥有,只有所有者能够读/写文件。所以,我sudo在项目的基础上对文件“sudo chown _R myUser:myUser *”进行了批评,在Eclipse(f5)中刷新了,我的构建过程中令人讨厌的反复失败已成为过去。
答案 3 :(得分:0)
如果您正在编写Maven项目,请尝试右键单击该项目并选择[Maven] - &gt; [更新项目...] 它对我有用。
答案 4 :(得分:0)
对我来说,有一个不同于此处提到的解决方案。
我做了一个禁忌,我导入了一个有.project文件的项目,而且我的eclipse版本读取了一些文件的方式有些错误。包名和文件有一点!带有黄色背景的符号。
解决方案是删除软件包。显然要做一个备份。但是大多数情况下,文件和包都被删除了。相反,eclipse更新了,所需的文件就在那里。有时我不得不点击刷新(F5),有时我不得不恢复文件。
我发现最好删除这些包,因为eclipse正在读取数据。
答案 5 :(得分:0)
如果链接资源中仍然提到了丢失的文件,那么Eclipse的刷新和重启将无法解决问题。您必须在“项目属性链接资源”列表中删除该文件。
答案 6 :(得分:0)
这可能与缺少位置有关 选择File =&gt; properties =&gt;资源=&gt;编辑文件位置。
答案 7 :(得分:0)
对于使用VS Code和RedHat Java插件(在后台使用Eclipse工具)的任何人,我也都会遇到此错误。我修复了以下问题:
# Quit VS Code
rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage/*
# Reopen VS Code
答案 8 :(得分:0)
正如所有其他人所说,这很可能是 Eclipse 的内部缓存的问题。
我通常使用附加的 -clean
选项重新启动IDE,以清除与OSGi相关的缓存,然后进行 clean 并重建所有项目。
如果问题仍然存在,我意识到清理单个受影响的项目比清理整个工作区更好。 (不祥... XD)
在启动 Eclipse 之前合并隐含重命名或删除源文件的更改时,通常会发生这种情况。