Internal compiler error: Classcast exception
Internal compiler error: Classcast exception
我在 java 文件开头出现以下错误,就在包 'p' 的字母
内部编译器错误:java.lang.ClassCastException:org.eclipse.jdt.internal.compiler.lookup.MethodBinding 无法在 org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:817)
处转换为 org.eclipse.jdt.internal.compiler.lookup.FieldBinding
项目在命令提示符下编译正常。但是 Eclipse 显示这个 error.I 正在使用 jdk 8。
非常感谢任何帮助
我试过重启eclipse、清理项目、安装不同版本的eclipse等
我遇到了类似的问题。原来是 Lombok 1.18.8 and Eclipse 4.11 之间的兼容性问题。我恢复到 Lombok 1.18.2 以使其再次运行。关闭的Eclipse工单推荐使用Lombok 1.16.18。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=547244
我注意到在我的工作区中,错误仅发生在包含注释 @JsonProperty 的 classes 中。我找到的解决方法 - 将 class 中的所有这些注释注释掉,保存并让工作区构建 运行。然后取消注释并保存,使class文件returns恢复到原来的状态。在我的例子中,错误消失,直到 Eclipse 再次编译 class。通常只要 class 不变就不会发生。
尝试将 lombok 更新到最新版本 (Download 1.18.10)。它对我有用。
在我的例子中,"Internal compiler error: java.lang.ClassCastException" 来自不同版本的 lombok.jar - 一个作为 javaagent 安装在 eclipse 目录中,第二个在我的 maven 项目中。更新 eclipse 目录中的 lombok.jar 后一切正常。
希望对您有所帮助。
我在 java 文件开头出现以下错误,就在包 'p' 的字母
内部编译器错误:java.lang.ClassCastException:org.eclipse.jdt.internal.compiler.lookup.MethodBinding 无法在 org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:817)
处转换为 org.eclipse.jdt.internal.compiler.lookup.FieldBinding项目在命令提示符下编译正常。但是 Eclipse 显示这个 error.I 正在使用 jdk 8。 非常感谢任何帮助
我试过重启eclipse、清理项目、安装不同版本的eclipse等
我遇到了类似的问题。原来是 Lombok 1.18.8 and Eclipse 4.11 之间的兼容性问题。我恢复到 Lombok 1.18.2 以使其再次运行。关闭的Eclipse工单推荐使用Lombok 1.16.18。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=547244
我注意到在我的工作区中,错误仅发生在包含注释 @JsonProperty 的 classes 中。我找到的解决方法 - 将 class 中的所有这些注释注释掉,保存并让工作区构建 运行。然后取消注释并保存,使class文件returns恢复到原来的状态。在我的例子中,错误消失,直到 Eclipse 再次编译 class。通常只要 class 不变就不会发生。
尝试将 lombok 更新到最新版本 (Download 1.18.10)。它对我有用。
在我的例子中,"Internal compiler error: java.lang.ClassCastException" 来自不同版本的 lombok.jar - 一个作为 javaagent 安装在 eclipse 目录中,第二个在我的 maven 项目中。更新 eclipse 目录中的 lombok.jar 后一切正常。
希望对您有所帮助。