Intellij重新加载Gradle报java.lang.NoClassDefFoundError错误求助
可行解决方案
- 清理IntelliJ全局缓存和项目本地配置
完全关闭IntelliJ,删除项目根目录下的.idea文件夹、build文件夹以及所有后缀为.iml的文件,之后打开C:\Users\<你的Windows用户名>\AppData\Local\JetBrains\<对应IntelliJ版本的目录>,删除目录内的caches文件夹,重启IntelliJ后重新导入项目,不要直接打开历史项目记录。 - 对齐Gradle版本与兼容配置
先确认班级其他同学可正常运行的Gradle版本,修改项目内gradle/wrapper/gradle-wrapper.properties文件的distributionUrl参数为对应版本的官方地址,IntelliJ导入项目时选择使用Gradle Wrapper选项,不要选择本地自行安装的Gradle实例。 - 清理系统环境变量冲突项
检查Windows系统环境变量中的CLASSPATH配置,如果有额外引入的第三方jar包(尤其是Amazon Ion、IDE插件相关的jar),全部删除这些额外配置,重启电脑后再尝试同步Gradle。 - 调整Gradle运行时JVM配置
打开IntelliJ的设置 > 构建、执行、部署 > 构建工具 > Gradle,找到Gradle JVM选项,不要选择项目的corretto-1.8 SDK,切换为IntelliJ自带的JetBrains Runtime JDK,保存配置后重新同步Gradle。
临时替代方案
如果上述方案均无法生效,可暂时避开IDE的Gradle同步逻辑完成作业:
- 打开项目根目录的命令行窗口,执行
.\gradlew.bat build即可完成项目构建,执行.\gradlew.bat test可运行测试用例 - IntelliJ仅作为代码编辑器使用,作业所需的构建产物可直接从命令行执行结果中获取,无需走IDE的Gradle同步流程。
内容的提问来源于stack exchange,提问作者Anthony Ruffalo
相关产品推荐
相关产品推荐

