Windows下IntelliJ IDEA运行WSL2中Gradle项目路径错误求助
解决IntelliJ IDEA在WSL2中构建Gradle项目时JDK路径被错误转成Windows路径的问题
问题背景
在WSL2 Ubuntu实例中克隆的Gradle项目,已通过IntelliJ IDEA配置WSL内下载的JDK、正确的Gradle Home及项目SDK,但构建时IDE错误将WSL路径转换为Windows的F盘路径,提示路径不存在:
F:\home\username\.gradle\jdks\temurin-8-amd64-linux\jdk8u382-b05\bin\jdks\temurin-8-amd64-linux\jdk8u382-b05 doesn't exist
且不想使用Remote Development功能,Node、Golang等其他WSL环境运行正常。
解决方案
1. 修正Gradle Home的路径配置
你当前的Gradle Home设置指向了JDK的bin目录:/home/username/.gradle/jdks/temurin-8-amd64-linux/jdk8u382-b05/bin,这是错误的。Gradle JVM应该指向JDK的根目录,而非bin文件夹。修改为:
/home/username/.gradle/jdks/temurin-8-amd64-linux/jdk8u382-b05
(路径重复拼接的问题大概率是因为多写了/bin,导致IDE额外追加路径)
2. 检查IDE的WSL路径映射设置
打开IntelliJ IDEA的File → Settings → Build, Execution, Deployment → Deployment,找到WSL相关的映射配置:
- 确认WSL的
/home/username没有被错误映射到Windows的F:\home\username,如果存在错误映射,直接删除或修正 - 确保IDE识别的WSL路径是原生Linux路径,而非Windows下的挂载路径
3. 强制Gradle使用指定JDK路径
在项目根目录的gradle.properties文件中添加以下配置,强制Gradle使用WSL内的JDK,避免IDE自动转换路径:
org.gradle.java.home=/home/username/.gradle/jdks/temurin-8-amd64-linux/jdk8u382-b05
4. 确认项目SDK配置正确
打开File → Project Structure:
- 检查
Project SDK是否选择的是WSL环境中安装的Temurin 8 JDK,而非Windows本地的JDK - 进入
Modules选项卡,确保每个模块的SDK也对应WSL的JDK
5. 清除IDE缓存并重启
点击File → Invalidate Caches...,选择Invalidate and Restart,清除IDE残留的旧路径缓存,确保新配置生效
内容的提问来源于stack exchange,提问作者UsmanZaheer
相关产品推荐
相关产品推荐

