3

在 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

4 回答 4

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

于 2013-07-04T08:10:59.000 回答
3

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

于 2013-03-21T12:14:22.980 回答
1

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

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

于 2012-10-12T22:03:17.823 回答
0

我知道这个问题很老,但我需要答案,但在这里没有找到,所以我会提供给其他人:

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

适用于 64 位系统上的 Windows 用户的图标说明

程序~1 = '程序文件' 程序~2 = '程序文件(x86)'

答案来源来自 atlassian。

于 2014-11-18T23:01:29.800 回答