我在包的字母“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.8和Eclipse 4.11之间的兼容性问题。我恢复到 Lombok 1.18.2 以使其再次运行。关闭的Eclipse工单推荐使用Lombok 1.16.18。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=547244
慕神8447489
TA贡献1780条经验 获得超1个赞
我注意到在我的工作区中,错误仅发生在包含注释 @JsonProperty 的类中。我找到的解决方法 - 注释掉类中的所有这些注释,保存并让工作区构建运行。然后取消注释并保存,这样类文件就恢复到原来的状态了。在我的例子中,错误消失,直到 Eclipse 再次编译该类。通常只要班级没有改变就不会发生。
暮色呼如
TA贡献1853条经验 获得超9个赞
在我的例子中,“内部编译器错误:java.lang.ClassCastException”来自不同版本的 lombok.jar - 一个作为 javaagent 安装在 eclipse 目录中,第二个在我的 maven 项目中。在 eclipse 目录中更新 lombok.jar 后一切正常。
添加回答
举报
0/150
提交
取消