Library source does not match the bytecode for class 最佳解决方案

Posted jigang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Library source does not match the bytecode for class 最佳解决方案相关的知识,希望对你有一定的参考价值。

首先分析问题
打完的jar包,编译的后class跟java文件不一致,原因是重新打包后还是引用之前的java文件,不能重新加载新生成的jar。

解决方案

方案一

IDEA 工具,点击File 》invalidate caches /restart,重启IDEA看是否解决问题。

方案二

重新构建项目,点击Build 》Rebuild Project,重新构建后看是否解决问题。

方案三

删除本地的jar包,删除.m2/resposity/XXX.jar,重新加载maven依赖,观察问题是否得到解决。

终极解决方案

经过深思熟虑,可能是Lombok插件的问题,Lombok插件不能清除之前的java类文件。解决方案,将Lombok禁用后重新启用,再重新加载maven依赖,biu~ biu~ biu ~问题解决了

思考

遇到问题首先要排查可能是哪出问题了,逐步排查问题,问题就变得简单了,问题最终也会得到解决。


以上是关于Library source does not match the bytecode for class 最佳解决方案的主要内容,如果未能解决你的问题,请参考以下文章

IDEA 告警:Library source does not match the bytecode for class

IDEA报"Library source does not match the bytecode for class XXXX"错误解决办法

解决CMake Error: The source directory "*" does not appear to contain CMakeLists.txt.

DEBUG时候source does not match the bytecode

debug网页时小问题The source attachment does not contain the source for the file

the source attachment does not contain the source for the file xxx.class无法关联到某个类