JAVA_主页集,但未生效

JAVA_主页集,但未生效,java,Java,如上图所示,java home已经设置好,并且正在回显,但当我检查版本时,它会给出最新的版本。 已在设置env变量后重新启动命令提示符。 操作系统是Windows7 更新: 以下是路径 ..ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%/bi

如上图所示,java home已经设置好,并且正在回显,但当我检查版本时,它会给出最新的版本。 已在设置env变量后重新启动命令提示符。 操作系统是Windows7

更新:

以下是路径

..ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%/bin


您还需要将路径添加到
path
变量中的
jJAVA_HOME%/bin
目录
java
命令位于
%java\u HOME%/bin
java\u HOME
是各种应用程序在其启动程序脚本中读取的环境变量

当您调用
java
时,它会查找名为
PATH
的环境变量中指定的所有路径,并在第一个匹配的位置进行查找


因此,如果您希望命令提示符引用jdk 6的Java,请将路径附加到
path

中,同时检查
path
环境变量。您的系统正在通过PATH变量引用最新的Java安装。

我认为在您的
PATH
变量中,您已将路径硬编码到
bin
文件夹。它应该始终是
%JAVA\u HOME%/bin


这样它就可以从
JAVA\u HOME
变量中选择路径,而无需每次都更改这两个变量。

我遇到了同样的问题,我通过以下步骤解决了它:

您需要正确的
环境变量

只有路径变量才准确无误

您需要找到将
JAVA\u HOME
添加到路径的位置

将其放在第一位放在
路径
变量:

%JAVA_HOME%\bin

相反,
路径的所有其他值

我假设
JAVA\u HOME
被定义为一个变量,并且具有正确的值

在此之后,重新打开控制台并检查:

java版本


那么,现在你的问题是什么?检查你的
路径
变量我记得Java8在
Windows\System32
下放置了一个
java.exe
。你不能假装它不存在。您可能必须使用
jdk1.6.0的完整路径
,或者只需卸载路径%java_HOME%/bin中的java 8。如果有其他条目优先,那么路径%java_HOME%/bin中的
路径是什么样的?谢谢您的指导。它成功了。作为旁注,删除了以下…\ProgramData\Oracle\Java\javapath;或者说,把这件事结束也行。那太好了,我只是不喜欢像甲骨文这样的大公司不容易做到这一点