JAVA_主页集,但未生效
如上图所示,java home已经设置好,并且正在回显,但当我检查版本时,它会给出最新的版本。 已在设置env变量后重新启动命令提示符。 操作系统是Windows7 更新: 以下是路径 ..ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%/binJAVA_主页集,但未生效,java,Java,如上图所示,java home已经设置好,并且正在回显,但当我检查版本时,它会给出最新的版本。 已在设置env变量后重新启动命令提示符。 操作系统是Windows7 更新: 以下是路径 ..ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%/bi
您还需要将路径添加到
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;或者说,把这件事结束也行。那太好了,我只是不喜欢像甲骨文这样的大公司不容易做到这一点