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

时间:2012-10-12 22:00:53

标签: 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资源管理器中的文件夹选项。

在Windows Server 2008上安装的Java版本是64位。它也是Window 7上的同上行为。

有谁知道如何解决这个问题?

提前感谢您的帮助。

-RG

4 个答案:

答案 0 :(得分:3)

我相信这是因为您的操作系统是64位,但您安装的Java版本是32位。一个32位的shell(Cygwin的bash或我的情况下是MSYS的sh)可以看到并运行它,但64位shell(cmd)不能。

答案 1 :(得分:3)

尝试使用cygwin64,或将%JAVA_HOME%\ bin放在PATH环境变量的开头。因为https://superuser.com/questions/563016/why-is-java-exe-not-visible-from-cygwin-but-is-visible-from-command-prompt

答案 2 :(得分:1)

您可能必须将环境变量设置为指向JAVA安装。

http://java.com/en/download/help/path.xml

答案 3 :(得分:0)

我知道这个问题已经过时了,但我需要答案而且在这里找不到,所以我会为其他人提供:

输入变量值作为Java Development Kit的安装路径。 如果Java安装目录的路径名中有空格,则应在环境变量中使用缩短的路径名(例如C:\ Progra~1 \ Java \ jre6)。

图标 64位系统上Windows用户的注意事项

Progra~1 =' Program Files' Progra~2 =' Program Files(x86)'

答案来自atlassian。