Java:未解决的编译问题

66 java

"java.lang.Error:Unresolved compilation problem"的可能原因是什么?

附加信息:

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

如果接口改变,我希望看到LinkageErrors或ClassNotFound错误.上述错误暗示了一些较低级别的问题.

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

Tho*_*sen 62

(改写2015-07-28)

Eclipse编译包含错误的代码时的默认行为是生成抛出您看到的异常的字节代码.这是可能的,因为Eclipse使用自己的内置编译器,而不是javacApache Maven使用的JDK.如果您在使用命令行mvn命令的Maven项目上使用Eclipse ,则可能会发生这种情况.

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

该screendump中的设置标有红色框:

OS X下的Eclipse首选项


mic*_*123 14

尝试清理eclipse项目


jai*_*eep 10

您只需尝试通过命令清理 maven

mvn clean
Run Code Online (Sandbox Code Playgroud)

然后执行以下命令

mvn eclipse:clean eclipse:eclipse
Run Code Online (Sandbox Code Playgroud)

并重建您的项目....


小智 6

您可能需要使用新jar从源代码重新编译已编译的类.

尝试运行"mvn clean",然后重建