引起:java.lang.ClassNotFoundException:com.sun.tools.javac.code.TypeTags使用lombok时

Kai*_*Liu 14 maven-plugin maven lombok java-8

我在pom.xml中有以下依赖项:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.8</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我跑步时mvn clean install,我有以下错误:

Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags
    at java.lang.ClassLoader.findClass (ClassLoader.java:711)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:566)
    at lombok.launch.ShadowClassLoader.loadClass (ShadowClassLoader.java:418)
Run Code Online (Sandbox Code Playgroud)

我试着用java 1.8, 1.9, 1.10.我试过了隆巴克1.6.10, 1.6.12, 1.6.20.他们都有同样的问题.

Man*_*ojP 14

我可以使用Java-10和Lombok 1.18.2解决我的Maven项目中的问题。

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.2</version>
        <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 同样的问题,我有版本“1.16.X”。增加版本修复了 (4认同)

Muh*_*gan 7

我更改了lombok版本,它对我有用。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.22</version>
            <scope>provided</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)


小智 6

我有同样的问题,我通过在pom.xml中添加此代码来解决它

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok-maven-plugin</artifactId>
    <version>1.18.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


小智 6

通过将 lombok 版本从 1.16.18 升级到 1.16.22 解决了该问题。我怀疑任何高于 0.22 的兼容版本都可以解决问题。


Vis*_*ant 6

当我安装mavenbrew时发生了这种情况,它也安装了Java.15.x,导致了这个错误。

要进行验证,请在使用 maven 构建时添加调试选项-X并检查 maven 正在使用的 Java 版本。

删除 Java.15x 目录并使用.bashrc正确的 Java 版本设置 JAVA_HOME。


Kai*_*Liu 5

通过以下方法解决了这个问题:

1)下载lombok-edge.jar,

2)使用以下依赖项:

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.21</version>
            <scope>system</scope>
            <systemPath>/Users/xxx/Downloads/lombok-edge.jar</systemPath>
        </dependency>
Run Code Online (Sandbox Code Playgroud)


车言涛*_*车言涛 5

我的项目使用java1.8,使用lombok 1.18.4解决了这个问题。