【已解决】java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have
创始人
2024-11-06 02:39:19
0

java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

这个错误通常是由于升级到Java 21后,Lombok等库无法正确访问内部的Java编译器API导致的。具体原因如下:

  1. Lombok在早期版本中使用反射访问com.sun.tools.javac.tree.JCTree$JCImport类的qualid字段,该字段在Java 21中的类型发生了变化。[1][2]

  2. 在Java 21及更高版本中,qualid字段的类型从JCTree变更为JCFieldAccess。这导致了Lombok无法正确访问该字段,从而抛出NoSuchFieldError异常。[2][3]

解决方案:

  1. 将Lombok库升级到1.18.30或更高版本。该版本已经修复了这个问题。[3]

  2. 在项目的依赖项中添加Lombok的最新版本:

     org.projectlombok     lombok     1.18.32     provided  
  1. 如果使用Maven,还需要在maven-compiler-plugin中指定Lombok的版本:

     org.apache.maven.plugins     maven-compiler-plugin     3.11.0                                            org.projectlombok                 lombok                 1.18.32                             

通过升级Lombok版本,就可以解决这个NoSuchFieldError的问题。


Learn more:

  1. spring boot - Compilation error after upgrading to JDK 21 - "NoSuchFieldError: JCImport does not have member field JCTree qualid" - Stack Overflow
  2. 𝑄𝑢𝑒𝑠𝑡𝑖𝑜𝑛Question build fail , "'com.sun.tools.javac.tree.JCTree qualid'" error occur · Issue #9812 · thingsboard/thingsboard · GitHub
  3. 𝑆𝑜𝑙𝑣𝑒𝑑Solved NoSuchFieldError: Class JCTree$JCImport does not have member field

相关内容

热门资讯

透视科普!云扑克德州PK,we... 透视科普!云扑克德州PK,weopke真的(原来真的有挂);科技详细教程小薇《136704302》所...
透视开发!wpk德州透视辅助,... 透视开发!wpk德州透视辅助,wpk代打是真的(其实真的有挂);科技详细教程小薇《136704302...
透视普及!微扑克ai机器人,c... 透视普及!微扑克ai机器人,cloud辅助(其实真的有挂)1、透视普及!微扑克ai机器人,cloud...
六分钟实锤!德州哪里有扑克辅助... 六分钟实锤!德州哪里有扑克辅助器"德州ai人工智能(其实真的有挂)-哔哩哔哩;德州哪里有扑克辅助器黑...
透视开发!线上wpk德州ai机... 透视开发!线上wpk德州ai机器人,德扑ai软件(原来真的有挂)1、进入到德州ai机器人黑科技之后,...
8分钟透明挂!微扑克ai辅助工... 8分钟透明挂!微扑克ai辅助工具"wpk透视辅助测试(原来真的有挂)-哔哩哔哩是一款可以让一直输的玩...
透视科普!governorof... 透视科普!governorofpoker3有挂吗,线上德州辅助工具有哪些(原来真的有挂)1、ai辅助...
七分钟科普!poker外挂&q... 七分钟科普!poker外挂"aapoker外挂(其实真的有挂)-哔哩哔哩1、构建自己的poker外挂...
5分钟揭秘!wepower透视... 5分钟揭秘!wepower透视辅助"微扑克ai辅助(原来真的有挂)-哔哩哔哩;科技详细教程小薇《75...
透视开发!微扑克可以用模拟器,... 透视开发!微扑克可以用模拟器,wpk辅助器下载方式(其实真的有挂)1、ai辅助优化,发牌逻辑科技护佑...