Windows 10 用户。我最近第一次安装了 git,但遇到了一个奇怪的问题。有人告诉我,如果我想在 git 中使用 java,我需要设置
JAVA_HOME
环境变量。
我能够为命令提示符正确更改
JAVA_HOME
,但我无法在 git bash 中显示相同的更改。输入 echo %JAVA_HOME%
将在命令提示符中返回正确的路径,但在 git bash 中将返回 %JAVA_HOME%
。
我进入系统设置并更改系统变量,以便
JAVA_HOME
指向我的jdk。我更新了系统变量和环境变量中的PATH
变量以指向bin和jdk。我关闭并重新打开 git bash 和命令提示符。我重新启动了机器,甚至重新安装了 git 和 jdk。我把我的 jdk 从 Java 10.0.2 降到了最新的 java 8 (171)。
这些都没有起作用。我已经浏览了无数的 SO 帖子。我做错了什么?
事实证明,(git) BASH TERMINAL 使用与 COMMMANDLINE TERMINAL 完全不同的语法来执行 echo。
当我应该做
echo %JAVA_HOME%
时,我一直在做echo $JAVA_HOME
。
我看不出我应该使用 $ 而不是 % 符号,因为这些符号在我的字体中看起来非常相似。我只是出于沮丧而将答案复制/粘贴到 bash 中,并在之前不起作用时神奇地起作用后才发现。
但是,答案是使用
$
而不是 %
,因为它们的含义完全不同。 Git bash 使用 $,命令提示符使用 %。您可能会认为他们只会使用相同的符号来完成工作。