echo %JAVA_HOME%
在Windows 10上,它返回%JAVA_HOME%
,我做错了什么?
echo %JAVA_HOME%
在Windows 10上,它返回%JAVA_HOME%
,我做错了什么?
Windows命令提示符(cmd.exe)
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_80
在Windows中使用Git Bash,您需要使用bash格式。
要在Windows中使用Git Bash,您需要使用bash格式。
user12231@TP-UN103 MINGW64 /c
$ echo $JAVA_HOME
C:\Program Files\Java\jdk1.7.0_80
从对话中看起来您正在使用Windows 10 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文档。
很有可能你不知情地使用了 Windows10 的 PowerShell 终端而非标准的 Windows 命令提示符。
在标准的 Windows 命令提示符中,当你输入以下命令时,会如预期地获得 JAVA_HOME 路径。
echo %JAVA_HOME%
在PowerShell中执行相同的命令,你会看到%JAVA_HOME%
被写出。
PowerShell处理事情的方式不同。 在这种情况下,要输出环境变量,需要使用
echo $env:JAVA_HOME
附加提示: 要打印所有环境变量字典,请使用
dir env:
echo %JAVA_HOME%
所要达到的目标。 - olisteadman在Windows中,打开 PowerShell 并尝试运行此命令。
echo $env:JAVA_HOME
如果您已经安装了Git Bash,请尝试以下命令:
echo $JAVA_HOME
echo $JAVA_HOME
这是Bash的语法,例如,如果您正在使用Git Bash运行命令。
对于 Windows Powershell,请使用
$env:JAVA_HOME
适用于Windows命令提示符
echo %JAVA_HOME%
我知道这个答案已经晚了,但是在搜索了几个小时后,它解决了我的问题。
重新安装所有东西(git、jdk/jre、可能还有maven),但是当你这样做时,将一切都保留为默认值。不要更改任何设置,不要选择对你方便的特定保存位置等。将一切都保留为默认值。
事实证明,当涉及到灵活性时,git特别严格,如果你改变了安装位置,它就无法正常工作。当我安装git时,我改变了保存位置。我一直在安装和练习一堆新工具,我想把它们都放在一个隔离的地方。这只是表明通常默认方式是最好的方式。
我不确定,但我认为你需要使用$符号来引用环境变量。
尝试执行:echo $JAVA_HOME
SET JAVA_HOME
--> https://dev59.com/E2435IYBdhLWcg3wlRMf - SleepyX667
set
并查看结果中是否显示JAVA_HOME=something
(可能不会显示)。 - Ben