启动Spring Tool Suite 4遇Gradle类缓存及Groovy初始化错误求助
先还原你遇到的错误信息:
无法打开6a5krabdzij62jglcll542e66对应的cp_init重映射类缓存(路径:C:\Users\itzde.gradle\caches\5.6.4\scripts-remapped\eclipsePlugin_19ol36i63qs7425dr89rkxtsu\6a5krabdzij62jglcll542e66\cp_initb88fbed980d87867994e661e74c75e1f);无法打开初始化脚本'D:\Spring Tools\SpringToolsWork.metadata.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle'对应的cp_init通用类缓存(路径:C:\Users\itzde.gradle\caches\5.6.4\scripts\6a5krabdzij62jglcll542e66\cp_init\cp_initb88fbed980d87867994e661e74c75e1f);无法初始化org.codehaus.groovy.vmplugin.v7.Java7类。
我之前踩过一模一样的坑,核心原因要么是Gradle缓存损坏,要么是JDK版本和当前Gradle/Groovy环境不兼容,给你几个靠谱的解决步骤:
清理Gradle缓存
错误里反复提到无法打开缓存文件,大概率是缓存目录损坏了。找到Gradle 5.6.4的缓存路径:C:\Users\itzde\.gradle\caches\5.6.4直接删除这个文件夹,然后重启STS。重启后Gradle会自动重新生成缓存文件,很多时候这就能直接解决问题。
匹配JDK与Gradle版本
org.codehaus.groovy.vmplugin.v7.Java7初始化失败,通常是因为你用的JDK版本过高(比如JDK11及以上),而Gradle 5.6.4对高版本JDK的支持有限。建议切换到JDK8:- 打开STS的
Window -> Preferences -> Java -> Installed JREs,添加JDK8并设置为默认JRE; - 再到
Window -> Preferences -> Gradle -> Gradle JVM,选择刚才配置的JDK8; - 重启STS验证效果。
- 打开STS的
排查初始化脚本问题
错误里提到的eclipsePlugin.gradle初始化脚本,可能存在和当前环境不兼容的代码。你可以先把这个脚本移到其他目录:D:\Spring Tools\SpringToolsWork\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle然后重启STS,如果错误消失了,再回头检查脚本里的代码,比如是否用到了过时的Groovy语法或者Gradle API。
内容的提问来源于stack exchange,提问作者Braden Messmer

