回显%JAVA_HOME%返回%JAVA_HOME%。

65
当我执行

echo %JAVA_HOME% 

在Windows 10上,它返回%JAVA_HOME%,我做错了什么?


6
那么可能根本没有设置。 - MrTux
1
那么我需要做什么? - gaming with yoty
1
为了确认这一点,您可以输入 set 并查看结果中是否显示 JAVA_HOME=something(可能不会显示)。 - Ben
它能工作了,现在怎么办? - gaming with yoty
请插入您的环境变量截图。 - Rafał Sokalski
显示剩余2条评论
13个回答

65
如果您确定已正确设置它们,可以使用以下任何一种方法在Windows 10中打印环境变量,例如JAVA_HOME。


  1. Windows命令提示符(cmd.exe)

    C:\>echo %JAVA_HOME%
    C:\Program Files\Java\jdk1.7.0_80
    

  1. 在Windows中使用Git Bash,您需要使用bash格式。


  1. 要在Windows中使用Git Bash,您需要使用bash格式。

user12231@TP-UN103 MINGW64 /c
$ echo $JAVA_HOME
C:\Program Files\Java\jdk1.7.0_80
从对话中看起来您正在使用Windows 10 PowerShell。
要在Windows PowerShell中打印环境变量,请使用以下其中一条命令。
PS C:\>Get-ChildItem Env:JAVA_HOME

Name                           Value
----                           -----
JAVA_HOME                      C:\Program Files\Java\jdk1.7.0_80
或者
PS C:\> echo $env:JAVA_HOME
C:\Program Files\Java\jdk1.7.0_80

您可以在此处参考Powershell文档。

https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-6#displaying-environment-variables


2
这就是我希望得到的答案!它提到了可能出现的情况,区分了用户特定的问题,并提供了示例和相关文档链接。 - Wolfone
在PS(powershell)中,不需要使用echo命令,只需输入$env:JAVA_HOME即可输出Java_home变量的值。首选用户级别声明(对于任何公司系统来说,系统级别的环境变量受到编辑保护)。 - rinilnath

31

很有可能你不知情地使用了 Windows10 的 PowerShell 终端而非标准的 Windows 命令提示符。

在标准的 Windows 命令提示符中,当你输入以下命令时,会如预期地获得 JAVA_HOME 路径。

echo %JAVA_HOME%

在PowerShell中执行相同的命令,你会看到%JAVA_HOME%被写出。

PowerShell处理事情的方式不同。 在这种情况下,要输出环境变量,需要使用

echo $env:JAVA_HOME

附加提示: 要打印所有环境变量字典,请使用

dir env:

2
谢谢...毫无疑问,这是对OP最有用的答案,因为它提供了一个解决方案,帮助实现他们尝试使用echo %JAVA_HOME%所要达到的目标。 - olisteadman

7

在Windows中,打开 PowerShell 并尝试运行此命令。

echo $env:JAVA_HOME

如果您已经安装了Git Bash,请尝试以下命令:

echo $JAVA_HOME

6
语法取决于您使用的shell/终端。 尝试:
echo $JAVA_HOME

这是Bash的语法,例如,如果您正在使用Git Bash运行命令。


2
如果您刚刚添加了系统变量,需要重新启动系统才能读取它。
如果您在Windows中使用经典的cmd命令"echo %JAVA_HOME%",那么JAVA是可以正常工作的。

1
您的命令适用于Windows 10计算机。结果告诉我们,该变量未设置。您可以在开始菜单中查找环境变量的设置。您将看到其他变量(如Path、TEMP等)的设置。在那里,您可以添加JAVA_HOME(这里不带%)。路径应该像这样(来自我的电脑):C:\Program Files\Java\jdk1.8.0_161

1
它打印出“JAVA_HOME”,因为您没有设置JAVA_HOME变量或变量名称有误。只需进入环境变量设置并检查是否正确。如果您在那里找不到JAVA_HOME,请查看此问题:如何设置JAVA_HOME

1

对于 Windows Powershell,请使用

$env:JAVA_HOME

适用于Windows命令提示符

echo %JAVA_HOME% 

0

我知道这个答案已经晚了,但是在搜索了几个小时后,它解决了我的问题。

重新安装所有东西(git、jdk/jre、可能还有maven),但是当你这样做时,将一切都保留为默认值。不要更改任何设置,不要选择对你方便的特定保存位置等。将一切都保留为默认值。

事实证明,当涉及到灵活性时,git特别严格,如果你改变了安装位置,它就无法正常工作。当我安装git时,我改变了保存位置。我一直在安装和练习一堆新工具,我想把它们都放在一个隔离的地方。这只是表明通常默认方式是最好的方式。


0

我不确定,但我认为你需要使用$符号来引用环境变量。

尝试执行:echo $JAVA_HOME


我在使用 Windows 10。 - gaming with yoty
尝试在Bash(命令行)中运行它,或尝试SET JAVA_HOME--> https://dev59.com/E2435IYBdhLWcg3wlRMf - SleepyX667

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接