关于#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

这个错误是由于 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 模块化系统不兼容的问题。

这个错误通常是由于JDK版本问题导致的。
Lombok要求JDK版本必须为8或以上,而且要使用正确的Lombok版本。如果你在低于8的JDK版本中使用了需要更高版本JDK的Lombok版本,就会出现这个错误。
为了解决这个问题,你需要执行以下步骤:
确认你正在使用的JDK版本是否为8或以上,如果不是,请升级到较新版本的JDK。
从Lombok的官方网站上下载与你正在使用的JDK版本兼容的Lombok版本,并安装它。
将Lombok添加到你的项目依赖中。如果你正在使用Maven,则需要在pom.xml 文件中添加以下代码:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>{Lombok 版本}</version>
    <scope>provided</scope>
</dependency>

希望这些步骤可以帮助你解决这个问题。

参考GPT和自己的思路:

这个问题看起来是由于没有正确配置Java编译器导致的。解决这个问题的方法如下:

  1. 确保你的IDEA使用的是正确的JAVA SDK。可以到File -> Project Structure -> Project中检查和确认。

  2. 如果你使用的是Maven工具,检查你的pom.xml文件是否正确设置了JAVA编译器。可以添加如下代码到pom.xml中:

        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <compilerArgs>
                            <arg>-verbose</arg>
                            <arg>-XDignore.symbol.file</arg>
                        </compilerArgs>
                    </configuration>
                </plugin>
            </plugins>
        </build>
  1. 如果以上两个方法都没有解决问题,尝试升级Java编译器。如果是使用的OpenJDK,可以尝试使用Oracle JDK。

这些方法应该可以帮助你解决这个问题。如果问题依然存在,请提供更多的上下文信息,以便更好地定位问题并给出更准确的答复。