在 Windows 命令提示符下找不到 Java.exe

标签 java windows-7 windows-server-2008

在 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/

相关文章:

Java数组打印星号

c - C语言中如何获取某个进程的进程ID

git - 在 git shell 中运行批处理文件

c# - 如何在 Windows Vista/7/8 上以编程方式启动 SFC?

iis-7 - 通过 C# 进行 IIS 7 远程管理

java - 正则表达式选择下划线之间的所有字符

java - 如果在 for-each-loop 内进行 Stream

java - 使用 Ant 将非代码资源添加到 jar 文件

java - 如何正确设置 JVM 时区

encryption - 在Windows 7/2008环境中无法使用aspnet_regiis加密web.config