IntelliJ运行Gradle Java项目报错:executable与javaLauncher工具链不匹配
解决IntelliJ运行Gradle项目时的Toolchain不匹配错误
问题场景
使用环境:IntelliJ IDEA 2022.3.3(社区版)、JDK 1.8。终端执行./gradlew run可正常运行项目,但在IntelliJ中点击运行按钮时出现错误:
Task :app:App.main() FAILED
执行任务':app:App.main()'失败。
Toolchain fromexecutableproperty does not match toolchain fromjavaLauncherproperty
解决方案
1. 统一IDEA的Gradle JVM配置
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle JVM下拉菜单中,选择与项目一致的JDK 1.8 - 点击
Apply后,点击Gradle面板右上角的刷新按钮同步项目
2. 检查build.gradle中的工具链配置
如果你的build.gradle中存在Java工具链相关配置,确保没有同时指定冲突的executable和javaLauncher属性。例如,统一使用工具链指定版本:
java { toolchain { languageVersion = JavaLanguageVersion.of(8) } }
删除任何重复或冲突的JDK路径指定项,保持配置一致。
3. 清除IDEA缓存并重启
- 执行
File > Invalidate Caches... > Invalidate and Restart - 重启后重新导入项目,再尝试运行
原因说明
终端运行./gradlew run时使用的是Gradle自身识别的工具链或系统默认JDK,而IntelliJ运行时可能加载了独立配置的JVM,两者版本或路径不匹配导致工具链冲突报错。
内容的提问来源于stack exchange,提问作者Alexei
相关产品推荐
相关产品推荐

