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

我在包的字母“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 等。


qq_笑_17
浏览 91回答 4
4回答

浮云间

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

慕神8447489

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

HUWWW

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

暮色呼如

在我的例子中,“内部编译器错误:java.lang.ClassCastException”来自不同版本的 lombok.jar - 一个作为 javaagent 安装在 eclipse 目录中,第二个在我的 maven 项目中。在 eclipse 目录中更新 lombok.jar 后一切正常。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java