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的版本。
清理缓存
缓存损坏也可能导致这类异常:- 清理IDEA缓存:
File → Invalidate Caches...,选择Invalidate and Restart - 清理Gradle缓存:删除项目根目录的
.gradle文件夹,以及用户目录下的.gradle/caches,之后重新执行./gradlew clean build
- 清理IDEA缓存:
检查IDEA Groovy插件
确保IDEA的Groovy插件是最新状态:打开Settings → Plugins,搜索Groovy插件并检查更新,更新完成后重启IDEA。
内容的提问来源于stack exchange,提问作者Quentin M
相关产品推荐
相关产品推荐

