You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle配置JDK22工具链后Spotless Java插件报下划线标识符错误的排查求助

Gradle配置JDK22工具链后Spotless Java插件报下划线标识符错误的排查求助

各位大佬好,我最近在调整我的Gradle构建配置,差不多都弄好了,就卡在Spotless插件这儿了,现在它报了个错误:

Task :spotlessJava FAILED
Step 'removeUnusedImports' found problem in 'XXX.java':
37:26: error: '' used as an identifier (use of '' as an identifier is forbidden for lambda parameters)

我用的是Gradle 8.13,JAVA_HOME指向的是JDK17,但我在构建里配置了JDK22的工具链,按道理下划线作为lambda参数是完全支持的啊,我的工具链配置如下:

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(22)
    }
}

我现在完全不知道该怎么排查这个问题了。会不会是Spotless误以为我在用JDK17?另外我还挺纳闷的,Spotless为啥要管这个语法的事儿啊?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 11:19:38