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

IntelliJ IDEA 2023旗舰版创建/打开Gradle项目报错求助

解决思路:LocalVariableTypeTable has wrong length in org/codehaus/groovy/ast/tools/GeneralUtils

这个报错本质是Groovy类文件的字节码兼容性问题,和Gradle、JDK、IDEA的版本匹配有关,以下是几个可行的解决方向:

  • 升级Gradle版本
    你的Kotlin版本是1.8.20,建议搭配Gradle 8.x系列(对Kotlin和Groovy的兼容性更优)。可以通过修改gradle-wrapper.properties中的distributionUrl来升级:

    distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
    

    也可以在settings.gradle.kts中通过插件管理指定Gradle版本。

  • 调整JVM工具链版本
    当前配置的JVM工具链是8,部分新的Groovy版本在JDK 8环境下可能出现字节码生成问题。尝试升级到JDK 11或17,修改build.gradle.kts中的配置:

    kotlin {
        jvmToolchain(17)
    }
    

    同时记得在IDEA的Project Structure中把Project SDK和Module SDK切换为对应的JDK版本。

  • 强制指定兼容的Groovy版本
    报错的类属于Groovy库,直接指定一个和当前环境兼容的Groovy版本可以解决字节码问题。在build.gradle.kts中添加:

    buildscript {
        configurations.all {
            resolutionStrategy.force("org.codehaus.groovy:groovy:3.0.17")
            resolutionStrategy.force("org.codehaus.groovy:groovy-all:3.0.17")
        }
    }
    

    或者在依赖中直接声明Groovy的版本。

  • 清理缓存
    缓存损坏也可能导致这类异常:

    1. 清理IDEA缓存:File → Invalidate Caches...,选择Invalidate and Restart
    2. 清理Gradle缓存:删除项目根目录的.gradle文件夹,以及用户目录下的.gradle/caches,之后重新执行./gradlew clean build
  • 检查IDEA Groovy插件
    确保IDEA的Groovy插件是最新状态:打开Settings → Plugins,搜索Groovy插件并检查更新,更新完成后重启IDEA。

内容的提问来源于stack exchange,提问作者Quentin M

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 05:42:22