lombk在IDEA中报ClassNotFoundException错误

今天接手了一个项目,用到了lombk,第一次用到,做为纯JAVA来说,确实不错。

不过在使用中碰到了一个问题,就是在IDEA中,可以在结构中看到getter和setter等都已经正确的生成了,但是运行的时候,提示没有方法。(用Eclipse打开运行,发现是正常的)

后来看了一下,编译的时候,报了一个错误
lombok.javac.apt.Processor could not be initialized. Lombok will not run during this compilation: java.lang.RuntimeException: java.lang.ClassNotFoundException: lombok.javac.handlers.HandleHelper

去gradle里一看,原来依赖设置的是provided,也就是说,系统认为在运行时,环境会提供该jar包,不用复制到输出包中。

把provided改成compile后,IDEA里面也能正常运行了(用Maven的也一样)。

时间: 2024-12-27 19:13:26

lombk在IDEA中报ClassNotFoundException错误的相关文章

搭建项目Maven+springMVC+hibernate时,JUnit測试出现报ClassNotFoundException错误的解决

近期在搭建Maven+springMVC+hibernate项目,正常启动项目时一切正常.但JUNIT測试时出现报ClassNotFoundException错误,经过细致排查发现没有生成class文件. 如今解决例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2MTA4Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" &g

搭建项目Maven+springMVC+hibernate时,JUnit测试出现报ClassNotFoundException错误的解决

最近在搭建Maven+springMVC+hibernate项目,正常启动项目时一切正常,但JUNIT测试时出现报ClassNotFoundException错误,经过仔细排查发现没有生成class文件. 现在解决如下:

eclipse下tomcat运行maven出现ClassNotFoundException错误

棱镜学院   www.prismcollege.com 专注IT在线 今天部署tomcat maven项目时,出现了错误如下: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apac

java.lang.ClassNotFoundException错误原因汇总

开发java很长时间了,还经常会遇到  java.lang.ClassNotFoundException这样的错误,最近又处理了一次,起初怀疑是jdk版本比class文件的编译版本低了导致了,但是运维人员反馈的信息说经过查看这个是没有问题的.结果又反复折腾,最后实际上还是这个问题,只不过之前他确认的有问题.这里在汇总记录一下什么情况下会导致整个问题,便于大家参考,不足之处,大家多提意见. 原因1: 就是上面说的,java运行环境的jdk版本比class文件的编译版本低了导致的,这个一定要确认

完美解决android运行程序java.lang.ClassNotFoundException错误

遇到错误: java.lang.ClassNotFoundException at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 分析原因: 找半天不知道什么原因出错,各种折腾.后来发现我引入v7包,又引入了v4包,想了下,是不是发生冲突了,因为印象中v7是包含了v4了. 解决办法: 把libs下的v4包删掉,重新运行,大功告成.这可能只是引起这个错误的原因之一,在此记录下.

JAVA forname classnotfoundexception 错误

今日在使用Class.forName方法的时候报了错误: JAVA forname classnotfoundexception 原因是Class.forName(className);里面的className没有用绝对路径,所以报错了. 也就是说className需要包含类所在的包名 原文地址:https://www.cnblogs.com/tangZH/p/9457008.html

qt webview中报ssl错误

上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL-Win64\bin下的libeay32.dll和ssleay32.dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin,然后编译就能用. 然而并没什么卵用! 无奈之下,我只好用QtCreator3.30进入调试模式,一步步看,看是哪里出了问题.然后让我开心的事情出现了,按登陆的时候并没有出现上面那些错误提示!也就是说,在调试模式下,Qt是加载得了libeay32.dll和ssleay32.dl

在yeoman中报grunt错误的解决记录

在使用yeoman的tur示例中,按照步骤来到第三步,及输入命令 yo -angular 后,bower等之类完成配置后,报错. 提示it most likely a promble with npm itself. grunt 不能在本地找到,用了很多网上的解决方法,说是gruntfile.js没有配置或者pakage.json中没有配置. 照做,仍然报错. 发现包里的dependencies里有grunt,但项目node_modules中唯独缺少grunt文件夹. 手动copy了一份到当前文

IAR编译器中报这样错误的解决办法。

Warning[Pe223]: function "HalLcdWriteStringValue" declared implicitly 说明HalLcdWriteStringValue这个函数隐含的申明了.意思是在他调用的地方找不到函数原型. 解决办法是在调用的地方增加相应函数头文件的函数原型申明. include "xxxx.h"即可