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

Blu*_*ark 1 java command-line jdk1.6

我已经设置了我的环境变量.JAVA_HOME的值为:C:\ Program Files\Java\jdk1.6.0_45我的路径在其中包含以下值之一:$ JAVA_HOME\bin

所以当我输入java -version到命令行.它返回此:错误:无法打开 'C:\ Program Files文件\的Java\jre1.8.0_20\LIB\AMD64 \的jvm.cfg'

我当然指着新的1.6版本?为什么会这样?

$ JAVA_HOME\bin; C:\ Program Files(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:\ Program Files(x86)\ Windows Live\Shared; C:\ Program Files\TortoiseSVN\bin;%M2_HOME%\ bin;

EJK*_*EJK 8

确保%JAVA_HOME%\ bin是您路径中的第一个条目.

PATH是搜索命令的有序目录列表​​.搜索在第一场比赛后停止.所以听起来在$ JAVA_HOME\bin条目之前有一个Java 1.8条目.

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