-1

这个问题不是开玩笑或类似的东西。我的机器上有两个 jdk JAVA_HOME 指向 jdk1.6,在 PATH 中有 jdk1.6/bin

这怎么可能:

C:\Users\anteastra>where java
C:\Windows\System32\java.exe
C:\Program Files\Java\jdk1.6.0_33\bin\java.exe

C:\Users\anteastra>java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

C:\Users\anteastra>

PATH 中只有一个 java/bin,没有用户变量 PATH。

除了问题。 我将路径移至变量 PATH 前面的 java.exe,并且 java 版本号变得正确

C:\Users\anteastra>java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
C:\Users\anteastra>where java
C:\Program Files\Java\jdk1.6.0_33\bin\java.exe
C:\Windows\System32\java.exe

C:\Users\anteastra>echo %PATH%
C:\Program Files\Java\jdk1.6.0_33\bin;C:\app\anteastra\product\11.2.0\dbhome_1\b
in;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\Program Files\Common File
s\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Sh
ared\Windows Live;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\win
dows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Common Files\Roxio
Shared\DLLShared\;c:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared
\;c:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;c:\Program Fil
es (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;c:\Program Files (x86)\Ro
xio\OEM\AudioCore\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\P
ostgreSQL\9.1\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\T
ortoiseSVN\bin;C:\Program Files\apache-ant-1.8.4\bin;C:\Program Files\TortoiseGi
t\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files\maven3\bin;C:\Program File
s\nodejs\;C:\App\TortoiseHg\;C:\Program Files (x86)\Nmap

C:\Users\anteastra>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_33

无论如何,感谢黑客;)看起来路径中的某个文件夹中有java.exe,但是“在哪里”搜索与Windows有所不同。

哦,我没有注意到有两个 java.exe 从 'where' thx 到 all ))

4

1 回答 1

0

您的 PATH 中有多个 Java 条目。您可以使用“echo %PATH%”来检查它,它将打印环境变量 PATH 的所有内容。仅供参考,命令“where”在 PATH 中搜索参数,这可能与 windows 可以找到 java.exe 的第一个位置不同。另外,请记住,您(或某些安装程序)可以在您不期望的地方创建 java.exe(或类似的东西)的快捷方式(在这种情况下,我建议在您的计算机中搜索 java.exe 文件)。GL

于 2013-11-15T08:54:57.917 回答