You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows环境下如何在IntelliJ终端设置JAVA_HOME环境变量?

解决IntelliJ本地终端的JAVA_HOME配置问题

嗨,咱们一步步来解决这个问题。首先我会告诉你如何在IntelliJ终端里临时设置JAVA_HOME,满足你当前构建的需求,之后再说说从根源解决的方法,避免以后再遇到这个麻烦。

一、临时设置JAVA_HOME(仅当前终端会话有效)

因为你用的是Windows系统,命令需要根据IntelliJ终端用的是cmd还是PowerShell来区分:

如果终端是cmd命令提示符:

执行下面这条命令,把路径替换成你JDK1.8的实际安装路径:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.x_xxx

可以先用echo %JAVA_HOME%验证路径是否正确,之后再运行gradle build,应该就能正常执行了。

如果终端是PowerShell:

用这条命令来设置:

$env:JAVA_HOME = "C:\Program Files\Java\jdk1.8.x_xxx"

同样,用echo $env:JAVA_HOME确认路径无误后,再执行gradle build即可。


二、从根源解决:让IntelliJ终端正确读取系统JAVA_HOME

出现这个问题的原因,大多是IntelliJ启动时没有加载到更新后的系统环境变量,或者终端配置有冲突。可以试试这几个方法:

  • 重启IntelliJ:修改系统环境变量后,像IntelliJ这类IDE需要完全重启才能加载新的变量。把IDE彻底关掉再重新打开,然后试试终端的构建命令。
  • 检查IntelliJ终端配置:
    1. 打开File > Settings > Tools > Terminal(或者File > 设置 > 工具 > 终端,根据你的IDE语言)
    2. 确认Shell路径指向的是你平时用的cmd或PowerShell,没有额外添加覆盖JAVA_HOME的参数
    3. 如果你的JDK路径需要管理员权限,可以勾选以管理员身份运行,然后点击应用保存设置
  • 验证项目的Gradle JVM配置:
    进入File > Settings > Build, Execution, Deployment > Build Tools > Gradle,确认Gradle JVM选择的是你配置的JDK1.8,而不是系统自动选择的版本。

三、额外方案:在项目中锁定JDK版本

如果你不想依赖系统或终端的环境变量,还可以直接在项目根目录的gradle.properties文件里添加一行配置:

org.gradle.java.home=C:\Program Files\Java\jdk1.8.x_xxx

这样Gradle会直接使用这个路径的JDK进行构建,不管终端或系统里的JAVA_HOME是什么,一劳永逸。

内容的提问来源于stack exchange,提问作者Dennis Liu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:37:35