在这种情况下如何发现java?

我很困惑:
如果我从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 …