如何在IntelliJ中修改Gradle版本 解决Gradle JVM配置报错
问题根因
报错由两个配置不匹配问题导致:
- IntelliJ不会默认调用本地全局安装的Gradle,打开/导入项目时优先读取项目内置Gradle Wrapper的版本配置,提示的7.1版本就是项目Wrapper指定的版本,和本地安装的7.4.2无关联
- Gradle 7.1最高仅兼容JDK 16,与当前使用的JDK 17.0.1存在版本冲突,因此触发兼容性报错
IntelliJ切换Gradle版本操作步骤
按以下路径修改配置即可解决问题:
- 打开IDE设置面板:Windows/Linux系统使用快捷键
Ctrl+Alt+S,macOS系统使用快捷键Cmd+, - 在设置左侧导航栏依次展开路径:
Build, Execution, Deployment > Build Tools > Gradle - 在设置页找到
Use Gradle from下拉选项,默认选中值为Gradle Wrapper,手动切换为Specified location - 在弹出的路径选择器中,选中本地安装Gradle 7.4.2的根目录,确认路径选择
- 同页面找到
Gradle JVM配置项,下拉选中本地安装的JDK 17.0.1对应路径,避免IDE误用内嵌的低版本运行环境 - 点击设置面板右下角的
Apply保存配置,再点击OK关闭面板,等待IDE自动完成Gradle项目同步即可
注意:如果同步时提示路径错误,检查选中的Gradle根目录下是否存在bin文件夹,确认路径选择正确。
可选:统一项目Gradle版本配置
如果希望项目在其他设备上打开时不需要手动修改IDE配置,可以直接调整项目内置的Wrapper版本,避免多人协作时出现版本不一致问题:
打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件,找到distributionUrl配置项,将原有的7.1版本号替换为7.4.2,配置参考:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip保存文件后触发一次Gradle同步,IDE会自动下载对应版本的Gradle Wrapper,后续所有打开该项目的环境都会默认使用兼容JDK17的7.4.2版本,不会再触发同类版本不匹配报错。
内容的提问来源于stack exchange,提问作者KX-NR
相关产品推荐
相关产品推荐

