echo %JAVA_HOME% 在 cmd 中有效,但在 git bash 中无效

问题描述 投票:0回答:1

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 帖子。我做错了什么?

java shell command-prompt git-bash java-home
1个回答
10
投票

事实证明,(git) BASH TERMINAL 使用与 COMMMANDLINE TERMINAL 完全不同的语法来执行 echo。

当我应该做

echo %JAVA_HOME%
时,我一直在做
echo $JAVA_HOME

我看不出我应该使用 $ 而不是 % 符号,因为这些符号在我的字体中看起来非常相似。我只是出于沮丧而将答案复制/粘贴到 bash 中,并在之前不起作用时神奇地起作用后才发现。

但是,答案是使用

$
而不是
%
,因为它们的含义完全不同。 Git bash 使用 $,命令提示符使用 %。您可能会认为他们只会使用相同的符号来完成工作。

© www.soinside.com 2019 - 2024. All rights reserved.