Git Bash shell找不到java.exe

Shi*_*ire 3 git-bash

试图执行java.exe并获得可爱的错误

>> sh.exe": java.exe: command not found
Run Code Online (Sandbox Code Playgroud)

该命令在普通的命令shell中工作.

我已经检查了两者的路径,它们几乎相同,bash有一些预期的额外目录.我曾经env |grep PATHset PATH分别检查...

where java.exe

C:\Windows\System32\java.exe

set PATH
Path=C:\Ruby193\bin;C:\Windows\system32;C:\Windows;

env |grep PATH
HOMEPATH=\
PATH=/c/Users/hooksc/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Ruby193/bin:/c/Windows/system32:/c/Windows:
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些微妙的东西,任何人都有什么想法?

我有一个简短的路径片段,使它更容易阅读...但是,至少有一个java.exe的源文件夹在路径中.

Sun*_*Sun 7

Gitbash查找%PATH%变量.在你的gitbash类型:

env | grep PATH
Run Code Online (Sandbox Code Playgroud)

并检查它是否包含jdk的bin目录的路径.如果没有,那么你必须自己添加路径.有关如何添加它的更多信息,请访问以下链接:http://www.java.com/en/download/help/path.xml

  • 事实证明,系统用户PATH和登录用户PATH变量之间存在差异.Java在用户的路径中,而不是系统,系统PATH变量就是显示的那个.不知道为什么,但将Java添加到系统PATH工作. (2认同)