为了账号安全,请及时绑定邮箱和手机立即绑定

内部编译器错误:类转换异常

内部编译器错误:类转换异常

qq_笑_17 2022-11-30 14:23:17
我在包的字母“p”处的 java 文件开头出现以下错误内部编译器错误:java.lang.ClassCastException:org.eclipse.jdt.internal.compiler.lookup.MethodBinding 无法转换为 org.eclipse.jdt.internal.compiler.lookup.FieldBinding at org.eclipse.jdt.internal.compiler .ast.ASTNode.resolveAnnotations(ASTNode.java:817)项目在命令提示符下编译良好。但 Eclipse 显示此错误。我正在使用 jdk 8。非常感谢任何帮助我尝试重新启动 eclipse、清理项目、安装不同版本的 eclipse 等。
查看完整描述

4 回答

?
浮云间

TA贡献1829条经验 获得超3个赞

我有一个类似的问题。原来是Lombok 1.18.8Eclipse 4.11之间的兼容性问题。我恢复到 Lombok 1.18.2 以使其再次运行。关闭的Eclipse工单推荐使用Lombok 1.16.18。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=547244


查看完整回答
反对 回复 2022-11-30
?
慕神8447489

TA贡献1780条经验 获得超1个赞

我注意到在我的工作区中,错误仅发生在包含注释 @JsonProperty 的类中。我找到的解决方法 - 注释掉类中的所有这些注释,保存并让工作区构建运行。然后取消注释并保存,这样类文件就恢复到原来的状态了。在我的例子中,错误消失,直到 Eclipse 再次编译该类。通常只要班级没有改变就不会发生。



查看完整回答
反对 回复 2022-11-30
?
HUWWW

TA贡献1874条经验 获得超12个赞

尝试将 lombok 更新到最新版本(下载 1.18.10)。它对我有用。



查看完整回答
反对 回复 2022-11-30
?
暮色呼如

TA贡献1853条经验 获得超9个赞

在我的例子中,“内部编译器错误:java.lang.ClassCastException”来自不同版本的 lombok.jar - 一个作为 javaagent 安装在 eclipse 目录中,第二个在我的 maven 项目中。在 eclipse 目录中更新 lombok.jar 后一切正常。



查看完整回答
反对 回复 2022-11-30
  • 4 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信