开发手册 欢迎您!
软件开发者资料库

Java Lombok 报错(IllegalAccessError: class lombok.javac.apt.LombokProcessor)解决方法

本文主要介绍Java 中,使用Lombok报错:java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor的解决方法及示例代码。

使用Lombok的@Data类:

import lombok.Data;
@Data
public class Ingredient {
private final String id;
private final String name;
private final Type type;
public enum Type {
WRAP, PROTEIN, VEGGIES, CHEESE, SAUCE
}
}

pom.xml文件:

    4.0.0            org.springframework.boot        spring-boot-starter-parent        2.4.4                 sia    taco-cloud    0.0.1-SNAPSHOT    taco-cloud    Taco Cloud Project            16                            org.springframework.boot            spring-boot-starter-thymeleaf                            org.springframework.boot            spring-boot-starter-web                            org.springframework.boot            spring-boot-devtools            runtime            true                            org.springframework.boot            spring-boot-starter-test            test                            org.projectlombok            lombok                                                    org.springframework.boot                spring-boot-maven-plugin                        

解决方法:

指定使用Lombok依赖的版本,

  org.projectlombok  lombok  1.18.20

或者

    org.apache.maven.plugins    maven-compiler-plugin    3.8.1            16        16                true                    --enable-preview            -Xlint:all            -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED            -J--add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED                        UTF-8        true        true                                                    org.projectlombok                lombok                1.18.16