当前位置: 首页 > 知识库问答 >
问题:

echo%JAVA_HOME%在cmd中工作,但在git bash中不工作

凤扬
2023-03-14

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从Java10.0.2下载到最新的Java8(171)。

所有这些都不起作用。我已经浏览了无数这样的帖子。我做错了什么?

共有1个答案

庄博厚
2023-03-14

结果是,git使用完全不同的语法来执行echo。

当我应该做echo$JAVA_HOME时,我一直在做echo%JAVA_HOME%

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

但是,答案是使用$而不是%,因为它们的意思完全不同。Git bash使用$,命令提示符使用%。你会认为他们只是用同样的符号来完成任务。

 类似资料:
  • 我在从命令提示符编译java时遇到了一个问题。起初,它说javac不是一个公认的内部或外部命令,通过阅读,我看到您需要更改路径,这正是我所做的······ 变量名:path 我关闭了Compand prompt并再次尝试,但还是出现了同样的问题。 然后我尝试了echo%path%和整个路径行被回显(整个行根据该变量值) 我还尝试了“for%I in(javac.exe)do@ECHO%~$path

  • 我试图通过在命令提示符上放置以下行来调用一个可执行文件。(我知道我可以直接调用exe,但我们只能说,由于某些限制,我没有其他方法可以这样做) 给我错误 知道为什么吗?我该如何解决这个问题呢?我必须使用cmd.exe的完整路径。

  • 我使用一个包在Flutter中,它可以在Android上正常工作,但是当在ios模拟器上运行我的项目时,我在控制台中收到错误。 当我运行时,我得到以下错误,由于内容长度,我删除了错误的一些重复部分。 我在上面的错误中找不到任何相关消息这是 这就是我与pusher的连接方式 但在我注释掉上述文件和<code>pusher_client:^2.0.0<code>中的<code>时。yaml然后运行<c

  • 我正在尝试实现这个APIhttps://api.bnm.gov.my/portal#operation/ERLatest 根据上面的URL,它的GET请求必须带有值为“application/vnd.BNM.API.v1 json”的Accept-herader 当我尝试与邮递员,可以得到回应- 这就是我所做的,以在我的Spring启动应用程序中获得相同的响应- 但它没有得到正确的回应,我得到的是

  • 我正在尝试访问此属性: 它在Chrome中运行良好,但在Firefox中我得到了“未定义”。有没有什么方法可以在所有浏览器中做到这一点呢? 如果你想知道我需要它做什么:我想在一个矩形的垂直中心对齐一个可变字体大小的文本。字体大小,然而,总是包括一个小的空隙以上的实际顶部的字母。我想要的是实际的像素高度。字母上方的这个差距正是我将“显性-基线”设置为“悬挂”后“offsettop”的值。

  • 我正在尝试调用Workday招聘网络服务的Put_Background_Check操作。我已经在SoapUI中打开了WSDL文件,并成功地发送了以下XML。。。 我得到以下回应。。。 问题是,当我试图在Postman(或cURL或Python请求)中用相同的标题重新创建相同的POST请求时,我会得到无效的用户名或密码错误。SoapUI在这里做什么特别的事情吗?本案的回应如下...