我在java文件的包名首字母'p'处遇到了以下错误:
内部编译器错误:java.lang.ClassCastException: org.eclipse.jdt.internal.compiler.lookup.MethodBinding无法强制转换为org.eclipse.jdt.internal.compiler.lookup.FieldBinding,位于org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:817)
从命令提示符中编译项目没有问题,但eclipse显示此错误。 我使用jdk 8。 如果有帮助将不胜感激
我尝试重新启动eclipse,清理项目,安装不同版本的eclipse等。
ecj
编译器,它与命令行中的编译器不同。 - EugeneresolveAnnotations
方法的调用者才能这样做。目前发布的 Eclipse JDT 版本中很少有这种错误。当前的 Eclipse 发布已经两个月了,没有一个包含字符串ASTNode.java:817
的错误报告。更有可能是由第三方插件引起的。不幸的是,堆栈跟踪被截断了。请运行new ArrayList().get(1);
并查看第一个堆栈跟踪项。您认为这看起来像应该向 Oracle 报告的错误吗? - howlger