在 Windows Server 2008 上安装了 Java 1.7。在 Cygwin 中我可以清楚地看到 “which java.exe”
返回 c:\Windows\System32\甚至运行“java -version”返回 1.7。但是在 Windows 命令提示符和/或 Powershell 上,它提示它不是可识别的内部或外部命令。
我也无法在上述路径中的 Windows 资源管理器中看到该文件。即使在 Windows 资源管理器中更改文件夹选项之后。
安装的 Java 版本在 Windows Server 2008 上是 64 位的。在 Window 7 上也是如此。
有人知道如何解决这个问题吗?
提前感谢您的帮助。
-RG
最佳答案
我认为这是因为您的操作系统是 64 位,但您安装的 Java 版本是 32 位。 32 位 shell(Cygwin 的 bash 或者在我的例子中是 MSYS 的 sh)可以看到并运行它,但 64 位 shell (cmd) 不能。
关于在 Windows 命令提示符下找不到 Java.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12867692/