【问题标题】:How come java is found in this case?在这种情况下如何找到java?
【发布时间】:2012-10-11 17:12:21
【问题描述】:

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

echo %JAVA_HOME%

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

如果我这样做:

回显 %JRE_HOME%`

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

当我这样做时

echo %PATH%

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  

那么为什么我在运行 java 时没有得到Bad Command?

【问题讨论】:

  • 那张快照看起来像是爬过黑色垫子的白蚂蚁。没有人可以在那里看到一个字母。所以发布它没有意义。而是写下您使用该命令的路径。
  • 我运行java的路径是:C:\Users
  • echo %PATH% 返回给你什么?它不会出现在您的快照上。
  • @DanielPereira:你能看到快照吗?我看到 RohitJain 是对的。我会将这些放在 OP 中。
  • 它必须在你的%PATH%中。

标签: windows windows-7 64-bit java


【解决方案1】:

根据this answer 对“Windows 上是否有相当于 'which' 的功能?”,最新版本的 Windows 包含一个 'where' 命令。

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

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

【讨论】:

  • 对此有不的想法。一旦允许就会接受(我认为是 5 分钟)
  • 这是什么java?它捆绑在Windows?
  • @Cratylus 只是出于好奇,它实际上是在 System32 下吗?
  • 如果您的系统没有 where 命令。您可以在根目录 (c:) 尝试“dir /s /b java.exe”
  • @LordTorgamus:Yes.Under C:\Windows\System32\java.exe。不知道它为什么在那里。它是Windows 7 的一部分吗?还是我过去以某种方式安装了它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多