为什么在这种情况下会发现java?

Cra*_*lus 1 java windows 64-bit windows-7

我在这里很困惑:
如果我从那时起运行java,cmd那么命令会成功运行.
但我既没有设置JAVA_HOME%JRE_HOME%没有添加java/jre安装目录PATH.
所以,当我这样做

echo %JAVA_HOME%
Run Code Online (Sandbox Code Playgroud)

没有显示JAVA_HOME(预计因为我没有设置它)

如果我做:

echo%JRE_HOME%`

没有显示JRE_HOME(预计因为我没有设置它)

当我这样做的时候

echo %PATH%
Run Code Online (Sandbox Code Playgroud)

PATH中没有目录指向java安装.预计因为我没有修改PATH来添加java.

路径是:

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  
Run Code Online (Sandbox Code Playgroud)

那么我为什么不Bad Command开始运行java呢?
在此输入图像描述

Mar*_*lis 9

根据这个答案 "在Windows上是否有'哪个'?",最新版本的Windows包含一个'where'命令.

所以你可以尝试: where java.exe

我现在无法检查,但我感觉Windows在某处有一个java.exe C:\Windows\System32\...