• 2024-08-18Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.
    环境:JDK21问题原因是Lombok,与JDK21兼容的最低Lombok版本是1.18.30,最小的SpringBoot版本是3.1.4。解决:将lombook版本改为1.18.30<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lomb
  • 2024-02-13JDK21报错 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ha
    JDK21报错java:java.lang.NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfield'com.sun.tools.javac.tree.JCTreequalid'Lombok版本兼容性的问题导致Maven依赖改为新版本<dependency><groupId>org.projectlombok&l
  • 2023-12-23编译期注解开发指北
    前言可用于基于注解的工具类开发,主要用于代码生成及相关配套技术明星项目:Lombok示例项目:diy-lombok开发流程明确开发目标:代码生成只是一种中间手段,最终必然落到某个具体需求上,非必要不生成自定义注解开发自定义注解器开发Debug基于日志作为SDK集成到Spring项目
  • 2023-08-29lombok1.18.28无法在jdk21环境使用
    java:java.lang.NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfield'com.sun.tools.javac.tree.JCTreequalid'目前lombok在jdk21版本有缺陷关联问题https://github.com/projectlombok/lombok/issues/3393
  • 2023-05-08Jdk16中JcTree的使用问题
    因为jdk16进行了强制的模块化使用限制,需要增加add-opens去进行模块的放开,但是如果每次都需要在项目pom文件或者启动命令中增加,非常不优雅。而且很多重复的命令。所以想有没有更好的办法去解决。看了lombok1.18.20中的解决方法,这边来总结一下。lombok这个问题的讨论publica
  • 2022-11-22java注解-使用注解处理器实现动态生成get和set方法
    目录一、简介二、如何实现1.环境说明:2.创建项目3.定义@Data注解4.定义@Data的注解处理器5.创建一个测试类6.通过idea的maven工具栏进行编译7.查看编译后的结果8.通过反射查
  • 2022-11-11【JSR269实战】之编译时操作AST,修改字节码文件,以实现和lombok类似的功能
    参考:https://blog.csdn.net/justry_deng/article/details/106176181maven编译不成功。笔者日常****:兄弟姐妹们,还是尽量少熬夜啊。我感觉我记性有所下降,难受。需求说