Eclipse error: org.eclipse.core.nternal.resources.Project cannot be cast to org.eclipse.core.resources.IFolder

Eclipse error: org.eclipse.core.nternal.resources.Project cannot be cast to org.eclipse.core.resources.IFolder

我有 jdk 1.8.0_191 和 Eclipse 2019-12.

这就是我正在做的事情:

单击“完成”时出现以下错误:

Failed while installing Java 1.8

然后是“确定”和“详细信息”按钮。

当我点击“详细信息”时,它显示:

org.eclipse.core.internal.resources.Project cannot be cast to org.eclipse.core.resources.IFolder

然后单击“确定”,它会关闭 window 并创建一个包含项目名称的文件夹。但是文件夹是空的。它不包含动态 Web 项目应该存在的所有其他文件和文件夹。

您可能会在文件 $workspace/.metadata/.log 中找到更多详细信息 - 大多数情况下,内部出错的地方会在您看到问题之前出现(转换异常可能是后续错误,并且本身并不能说明什么。

如果那里没有立即补救的方法,您可以在 Eclipse 错误跟踪器(提供日志文件)中提交错误报告,并希望有人会调查两年前的版本中可能出现的问题。

当前版本的 Eclipse 和 JDK(开发重点)的问题是否仍然存在?

我发现了问题。

在 Eclipse 2021-03 中执行了相同的过程并且成功了。

意识到问题出在第二个屏幕上(“构建路径上的源文件夹”)。

在 Eclipse 2021-03 中,该屏幕已经充满了以下信息:

  • 构建路径上的源文件夹:src\main\java
  • 默认输出文件夹:build\classes

但是在 Eclipse 2019-12 上,这两个字段是空的。 所以我只是手动添加了相同的信息,一直到最后,它运行良好。

出于某种原因,这些字段在我机器上那个版本的 Eclipse 中是空的(不确定这是那个版本的默认值还是我的东西。很可能是第二个。)。

无论如何,手动填充它们可以解决问题。

谢谢。