# Java 21 构建错误 - java.lang.NoSuchFieldErro

**URL:** <https://www.isharkfly.com/t/java-21-java-lang-nosuchfielderro/10052>\
**Category:** 程序语言\
**Tags:** java\
**Created:** [June 5, 2026, 4:00am UTC](https://www.isharkfly.com/t/java-21-java-lang-nosuchfielderro/10052 "2026-06-05T04:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [June 5, 2026, 4:00am UTC](https://www.isharkfly.com/t/java-21-java-lang-nosuchfielderro/10052/1 "2026-06-05T04:00:00Z")

</div>

错误信息为;

```auto
Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' -> [Help 1]
[ERROR] 

```

这个错误又是 **JDK 21 + old Lombok** 的兼容性错误。

 ![2026-06-0515-18-31](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/3X/5/c/5cd1859c48661631ab6fb0eada01807974faa396.jpeg)

把 lombok 设置到 1.8.42 的这个版本。

```auto
<properties>
  <lombok.version>1.18.42</lombok.version>
</properties>

```

上面的配置可以修正这个错误。
