Java项目启动报错:java: 找不到注释处理程序 ‘lombok.launch.annotationprocessorhider$annotationprocessor’
- 问题描述:昨天本来正常使用了lombok,结果今天启动的时候就报了这个错,查遍全网都找不到解决方法,捣鼓了几个小时差点就去淘宝叫人修了,结果突然又能正常使用了。就是莫名其妙有又莫名其妙消失。期间,我尝试删除本地项目,从码云上再拉一个回来,但是依然报错
- 可能原因和解决方案:⑴全局配置文件与局部配置文件的依赖冲突:
我在project structures上配置的是1.18.20的lombok,但是在局部配置的“ruoyi-admin”里面系统自动配置了1.18.26的lombok。于是我把26的改成18的以后就好了。
⑵lombok的JAR包残破。setting -> project structure 提示lombok包残破、没有被使用,我就按照Problem给出的方案修复fix.
⑶Annotation Processors的Processor FQ Name不统一。我尝试解决报错的时候用了一些博主的方法,在FQ Name上写“lombok.launch.annotationprocessorhider$annotationprocessor”,但是没有用。然后我就把Default的FQ Name删除了,然后重新启动还是没有用。然后我发现我只删了Default的FQ Name,而Annotation profile的FQ Name还在,然后我把它们全部删掉再重新启动,然后就正常启动了。
3.总结:这玩意真的很玄学,捣鼓完了以后明明和之前正常使用的时候一模一样,但是就是莫名其妙的。