Java:未解决的编译问题

2022-08-31 11:53:23

“java.lang.Error: Unresolveed Compilation problem”的可能原因是什么?

附加信息:

在从现有 JAR 之上的构建中复制一组更新的 JAR 文件并重新启动应用程序后,我看到了这一点。JAR 是使用 Maven 构建过程构建的。

如果接口发生更改,我希望看到LinktureErrors或ClassNotFound错误。上述错误提示了一些较低级别的问题。

干净的重建和重新部署解决了这个问题。此错误是否表示 JAR 已损坏?


答案 1

(重写于 2015-07-28)

Eclipse 在编译包含错误的代码时的默认行为是生成字节代码,引发您看到的异常,从而允许程序运行。这是可能的,因为Eclipse使用自己的内置编译器,而不是Apache Maven使用的JDK,并且由于错误而完全无法编译。如果您在 Maven 项目上使用 Eclipse,而您也使用命令行命令来处理该项目,则可能会发生这种情况。javacmvn

解决方法是修复错误并重新编译,然后再运行。

该设置在此屏幕转储中标有一个红色框:

Eclipse Preferences under OS X


答案 2

尝试清理日食项目


推荐