Devil.Qw 2023-03-16 13:17 采纳率: 0%
浏览 15

关于#IDEA#的问题,如何解决?

class lombok.javac.apt.LombokProcessor (in unnamed module @0x75c8d8e7) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x75c8d8e7

img

  • 写回答

4条回答 默认 最新

  • weixin_44729420 2023-03-16 13:59
    关注
    这个错误是由于 lombok 与 JDK 模块化系统不兼容所致。出现这个错误的原因是 lombok 使用了 JDK 内部的 com.sun.tools.javac.processing 类,但是 JDK 模块化系统不允许未导出的包向外部提供其访问权限。因此,你需要采取以下步骤来解决此问题:
    
       1. 升级到最新版本的 lombok。你可以访问 lombok 官方网站下载最新版本的 lombok。
    
       2. 在你的项目中,添加 lombok.config 文件。在该文件中添加以下内容:
    
            lombok.addModules = true
    
       3. 在你的 IDE 中,禁用 "annotation processing"。具体方法因 IDE 而异,可以参考 IDE 的文档。
    
        4.在项目的构建脚本中,禁用编译时注解处理器。具体方法也因构建工具而异,可以参考你使用的构建工具的文档。
    
    需要注意的是,禁用编译时注解处理器可能会导致某些功能无法正常工作,如 lombok 的注解无法自动生成代码。因此,如果你需要使用 lombok 的自动生成代码功能,请确保在构建过程中启用它。
    
    希望这些方法能够帮助你解决 lombok 与 JDK 模块化系统不兼容的问题。
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月16日

悬赏问题

  • ¥15 在matlab中Application Compiler后的软件无法打开
  • ¥15 想问一下STM32创建工程模板时遇到得问题
  • ¥15 Fiddler抓包443
  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 安装CentOS6时卡住