如上图所示,java home已设置并正在回显但是当我检查版本时它会给我最新版本。 设置env变量后,已经重新启动了命令提示符。 操作系统是Windows 7
更新
以下是路径。
.. ProgramData \甲骨文\爪哇\ javapath;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ WindowsPowerShell \ V1.0 \ ;;%JAVA_HOME%/ bin中;
答案 0 :(得分:11)
我遇到了同样的麻烦,我按照以下步骤解决了这个问题:
您需要更正environment variables
。
完全正确Path
变量。
您需要找到将JAVA_HOME
添加到路径的位置。
将它放在Path
变量的第一个位置:
%JAVA_HOME%\ bin; ...
而...
将另一个值添加到Path
。
我假设JAVA_HOME
被定义为变量。
重新打开控制台并检查后:
java -version
答案 1 :(得分:2)
JAVA_HOME
是各种应用程序在其启动器脚本中读取的环境变量
当您调用java
时,它会查找名为PATH
的env变量中指定的所有路径,并在第一个匹配的任何位置获取它
所以如果你喜欢命令提示符来引用jdk 6的Java附加路径PATH
答案 2 :(得分:0)
您还需要在jJAVA_HOME%/bin
变量中添加path
目录的路径。 java
命令位于%JAVA_HOME%/bin
答案 3 :(得分:0)
同时检查您的PATH
环境变量。您的系统通过PATH变量引用最新的Java安装。
答案 4 :(得分:0)
我认为在您的path
变量中,您已经硬编码了bin
文件夹的路径。它应始终为%JAVA_HOME%/bin
。
这样它就可以从JAVA_HOME
变量中选择路径,而且您不需要每次都更改这两个变量。