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.
这就是我正在做的事情:
- 打开 Eclipse
- 文件 > 新建 > 动态 Web 项目
- 填写项目名称>点击下一步
- 在“构建路径上的源文件夹”上它是空的。我直接点下一步
- 用一个值填充“上下文根”和“内容目录”
- 选中“生成 web.xml 部署描述符”
- 点击完成
单击“完成”时出现以下错误:
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 中是空的(不确定这是那个版本的默认值还是我的东西。很可能是第二个。)。
无论如何,手动填充它们可以解决问题。
谢谢。
我有 jdk 1.8.0_191 和 Eclipse 2019-12.
这就是我正在做的事情:
- 打开 Eclipse
- 文件 > 新建 > 动态 Web 项目
- 填写项目名称>点击下一步
- 在“构建路径上的源文件夹”上它是空的。我直接点下一步
- 用一个值填充“上下文根”和“内容目录”
- 选中“生成 web.xml 部署描述符”
- 点击完成
单击“完成”时出现以下错误:
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 中是空的(不确定这是那个版本的默认值还是我的东西。很可能是第二个。)。
无论如何,手动填充它们可以解决问题。
谢谢。