在WSL中使用IntelliJ构建Gradle项目时JDK/JRE配置报错
解决WSL Ubuntu下IntelliJ Gradle提示需使用JDK而非JRE的问题
1. 确认WSL中JDK的正确路径
在WSL终端执行以下命令,获取已安装JDK的根路径:
update-alternatives --list java
输出类似/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java,对应的JDK根目录为/usr/lib/jvm/java-8-openjdk-amd64/(去掉末尾/jre/bin/java部分)。
2. 清理JRE并重装完整JDK
卸载可能存在的纯JRE包,确保系统仅保留完整JDK:
sudo apt remove -y openjdk-8-jre-headless sudo apt install --reinstall -y openjdk-8-jdk
3. 配置WSL环境变量
编辑shell配置文件(如~/.bashrc或~/.zshrc),添加JDK环境变量:
echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc source ~/.bashrc
执行echo $JAVA_HOME验证变量是否生效。
4. 在IntelliJ中指定JDK
项目结构配置
- 打开
File > Project Structure - 切换到
Platform Settings > SDKs,点击+选择JDK - 在弹出窗口中选择
WSL,找到之前确认的JDK根目录/usr/lib/jvm/java-8-openjdk-amd64/,完成添加 - 切换到
Project Settings > Project,将Project SDK设置为刚添加的WSL JDK
Gradle专属配置
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle JVM下拉菜单中,选择刚才添加的WSL JDK - 保存设置后,点击右上角
Sync Project with Gradle Files按钮重新同步Gradle
内容的提问来源于stack exchange,提问作者Sherif El Nayad
相关产品推荐
相关产品推荐

