我很困惑:
如果我从cmd
运行java
然后命令运行成功。
但是我没有设置JAVA_HOME
和%JRE_HOME%
也没有在我的PATH
添加java / jre安装目录。
所以当我这样做
echo %JAVA_HOME%
没有显示JAVA_HOME(因为我没有设置它)
如果我做:
回声%JRE_HOME%`
没有显示JRE_HOME(因为我没有设置它)
当我这样做
echo %PATH%
在PATH中没有目录指向java安装。 因为我没有修改PATH来添加java。
PATH是:
C:\Program Files\Common Files\Microsoft Shared\Windows Live; C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live; C:\Program Files (x86)\AMD APP\bin\x86_64; C:\Program Files (x86)\AMD APP\bin\x86; C:\Windows\system32;C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static; C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\; C:\Program Files\Microsoft SQL Server\100\Tools\Binn\; C:\Program Files\Microsoft SQL Server\100\DTS\Binn\; C:\Program Files (x86)\IDM Computer Solutions\UltraEdit-32; C:\Program Files (x86)\Windows Live\Shared
那么为什么我在运行java时不会得到Bad Command
呢?
根据这个答案 “是否有相当于'在Windows上?',最近版本的Windows包括一个'where'命令。
所以你可以尝试: where java.exe
我现在不能检查,但我有一种感觉Windows有一个C:\Windows\System32\
下的某个地方的java.exe …