java—当java为1.6时,版本显示为1.7

java—当java为1.6时,版本显示为1.7,java,Java,这个问题不是开玩笑之类的。我的机器上有两个jdk JAVA_HOME指向jdk1.6,路径中有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 R

这个问题不是开玩笑之类的。我的机器上有两个jdk JAVA_HOME指向jdk1.6,路径中有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,但“where”搜索与windows有所不同


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

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

什么是
“C:\Program files\java\jdk1.6.0\u 33\bin\java.exe”-version
显示的?(请注意,
中有两个结果,
)执行
回送%PATH%
并将其粘贴到问题中,是否有两个条目?您是否记得在将命令提示符添加到路径时关闭并打开它?是否可以粘贴路径变量和JAVA_HOME变量的内容?尝试将
C:\Windows\System32\JAVA.exe
重命名为
JAVA.exe.bak
,然后重新启动
JAVA-version