Windows 10 Pro中PowerShell执行echo %JAVA_HOME%返回变量名的问题
PowerShell中无法读取JAVA_HOME环境变量的解决办法
在Windows 10 Pro中配置好JAVA_HOME环境变量后,用echo %JAVA_HOME%在PowerShell中验证时,输出仍是%JAVA_HOME%而非预期路径,核心原因是PowerShell和CMD的环境变量引用语法不同:%变量名%是CMD的语法,PowerShell不识别这种写法,因此直接输出了原字符串。
解决办法:
- 使用PowerShell的环境变量语法读取:执行
echo $env:JAVA_HOME或者直接输入$env:JAVA_HOME,即可输出JAVA_HOME的配置路径 - 若刚配置完环境变量,需重启PowerShell(或注销当前用户重新登录),因为已打开的PowerShell进程不会自动加载新配置的环境变量
- 额外验证方式:执行
Get-ChildItem Env:JAVA_HOME,可查看该环境变量的详细信息
如果需要在当前PowerShell会话临时设置JAVA_HOME,可执行 $env:JAVA_HOME = "你的Java安装路径",但该设置仅对当前会话有效,永久配置仍需通过系统属性的环境变量面板完成。
内容的提问来源于stack exchange,提问作者Yogi Lal Singh
相关产品推荐
相关产品推荐

