报告了错误的 java -version

Mal*_*chi 19 java jdk environment-variables

我正在运行 Windows 7 Professional x64 并安装了以下 Java 版本:

x64

  • C:\程序文件\Java
    • jdk1.6.0_24
    • jdk1.7.0_04
    • jdk1.7.0_07
    • jre6
    • jre7

x86

  • C:\Program Files (x86)\Java
    • jre1.6.0_07
    • jre6
    • jre7

在我的环境变量中,我PATH包含C:\Program Files\Java\jdk1.6.0_24\binJAVA_HOME设置为C:\Program Files\Java\jdk1.6.0_24\bin

但是运行java -version报告

java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

当我的环境变量中没有引用此版本的 Java 时,情况如何。

当我尝试使用 Java 1.6运行Apache ANT时,对这个问题的任何帮助都会很棒。

wmz*_*wmz 30

您可能已将 java.exe 复制到系统路径之一(AFAIK,这是 Java 安装程序的默认行为)。要检查当您从命令行运行 'java -version' 时实际执行的内容:
for %I in (java.exe) do @echo %~$PATH:I它会告诉您它在哪里。

  • 哇 - 这太有帮助了!由于某种原因,“java.exe”位于 system32 中。我将把它沿着上面提到的路径移动。 (2认同)