当我做
echo %JAVA_HOME%
它在Windows 10上返回%JAVA_HOME%
我做错了什么?
如果您确定已正确设置它们,则可以使用Windows 10中的以下任何方法打印环境变量,如JAVA_HOME。
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_80
user12231@TP-UN103 MINGW64 /c
$ echo $JAVA_HOME
C:\Program Files\Java\jdk1.7.0_80
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://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-6#displaying-environment-variables语法取决于您使用的shell /终端。尝试
echo $JAVA_HOME
这是bash的语法,例如,如果您使用Git Bash来运行命令。
您很有可能在不知不觉中使用了Windows 10 powershell终端而不是标准的Windows命令提示符。
在标准的Windows命令提示符下,您可以键入,
echo %JAVA_HOME%
但是在powershell中你会看到JAVA_HOME被写出来了。
Powershell以不同的方式做事。在这种情况下输出您需要使用的环境变量
echo $Env:JAVA_HOME
我不确定,但我认为你需要$ for Environment Variables。
尝试:echo $JAVA_HOME
您的命令对于Windows 10计算机是正确的。结果告诉我们,这个变量没有设置。您可以在开始菜单中查找环境变量的设置。您将看到其他变量的设置,如Path,TEMP等。在那里你可以添加JAVA_HOME(这里没有%)。路径就像这样(来自我的电脑):C:\ Program Files \ Java \ jdk1.8.0_161
它会输出“JAVA_HOME”,因为您没有设置JAVA_HOME变量,或者您在变量名中输入了拼写错误。只需转到您的环境变量设置并检查它是否正确。如果你没有JAVA_HOME,那就看看这个问题:How to set JAVA_HOME
我知道这个答案已经过期了,但经过几个小时的搜索,它解决了我的问题。
重新安装所有内容(git,jdk / jre,可能是maven),但是当你这样做时,请将EVERYTHING保留为默认值。请勿更改任何设置,请勿选择便于您使用的特定保存位置等。将所有设置保留为默认值。
事实证明,git在灵活性方面特别严格,如果你改变安装位置,它就不会很好。当我安装git时,我更改了保存位置。我一直在安装和练习一堆新工具,我想把它们全部放在一个孤立的地方。只是去表明默认方式通常是最好的方式。
在Windows 10上,“Echo”只会回显您在其背后输入的内容,因此您只需输入:
JAVA_HOME
...然后按ENTER键
如果您刚刚添加了系统变量,则需要重新启动系统才能读取它
如果你在windowsJAVA中使用经典的cmd命令“echo%JAVA_HOME%”就可以了