我已经设置了我的环境变量。 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;
答案 0 :(得分:8)
确保%JAVA_HOME%\ bin是您路径中的第一个条目。
PATH是搜索命令的有序目录列表。搜索在第一场比赛后停止。所以听起来在$ JAVA_HOME \ bin条目之前有一个Java 1.8条目。
另一种可能性 - 如果从命令提示符执行此操作 - 请确保在设置环境变量后打开新的命令提示符。对环境变量的更改不会自动应用于现有命令提示会话。