内部编译器错误:类播异常

2022-09-04 05:27:45

我在java文件的开头得到下面的错误,就在包的字母“p”处

内部编译器错误: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)

项目从命令提示符编译良好。但是日食显示此错误。我正在使用jdk 8。任何帮助都非常感谢

我尝试重新启动日食,清理项目,安装不同版本的日食等。


答案 1

我遇到了类似的问题。事实证明,这是龙目岛1.18.8Eclipse 4.11之间的兼容性问题。我恢复到龙目岛1.18.2以使其再次工作。已关闭的 Eclipse 票证建议使用龙目岛 1.16.18。https://bugs.eclipse.org/bugs/show_bug.cgi?id=547244


答案 2

我注意到,在我的工作区中,错误只发生在包含注释的类@JsonProperty。我发现的解决方法 - 将类中的所有这些注释注释注释出来,保存并让工作区生成运行。然后取消注释并保存,以便类文件返回到其原始状态。在我的情况下,错误会消失,直到 Eclipse 再次编译该类。通常,只要类不被更改,它就不会发生。


推荐