java-version命令指向错误的位置

java-version命令指向错误的位置,java,command-line,jdk1.6,Java,Command Line,Jdk1.6,我已经设置了环境变量。JAVA\u HOME的值为:C:\Program Files\JAVA\jdk1.6.0\u 45 我的路径中有一个值:$JAVA\u HOME\bin 所以当我在命令行中输入java-version时。它是否返回:错误:无法打开“C:\Program Files\Java\jre1.8.0\u 20\lib\amd64\jvm.cfg” 我肯定是指新的1.6版本?为什么会这样 $JAVA_HOME\bin;C:\ProgramFiles(x86)\NVIDIA Corp

我已经设置了环境变量。JAVA\u HOME的值为:C:\Program Files\JAVA\jdk1.6.0\u 45 我的路径中有一个值:$JAVA\u HOME\bin

所以当我在命令行中输入java-version时。它是否返回:错误:无法打开“C:\Program Files\Java\jre1.8.0\u 20\lib\amd64\jvm.cfg”

我肯定是指新的1.6版本?为什么会这样


$JAVA_HOME\bin;C:\ProgramFiles(x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows Live;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles(x86)\Windows Live\Shared;C:\ProgramFiles\TortoiseSVN\bin;%M2\u HOME%\bin

确保%JAVA\u HOME%\bin是路径中的第一个条目

路径是用于搜索命令的目录的有序列表。搜索在第一次匹配后停止。所以听起来在$Java\u HOME\bin条目之前有一个Java 1.8条目


还有一种可能性——如果您是在命令提示符下执行此操作的话——请确保在设置环境变量后打开一个新的命令提示符。对环境变量的更改不会自动应用于现有的命令提示符会话。

@BlueShark-这解决了您的问题吗?这似乎是一个完美的解决方案。但它仍然令人讨厌,不合作。我为这个问题增加了完整的路径值。我做得对吗?两者都作为系统变量?能否在命令提示符下输入以下内容:echo%JAVA\u HOME%yep。它生成以下行:C:\Program Files\Java\jdk1.6.0\U 45一个小的更正,因为his似乎是一个windows系统。路径中应该有%JAVA\u HOME%\bin,而不是$JAVA\u HOME\bin。