[英]JAVA_HOME set but not taking effect
如上图所示,java home 已设置并正在回显,但是当我检查版本时,它给了我最新版本。 设置环境变量后已经重新启动命令提示符。 操作系统是 Windows 7
更新:
以下是路径。
..ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;;%JAVA_HOME%/bin;
我遇到了同样的麻烦,我通过以下步骤解决了它:
您需要正确的环境变量。
要完全正确,您只需要设置Path
变量。
您需要找到将%JAVA_HOME%\bin
添加到路径的位置。
把它放在Path
变量的第一位:
%JAVA_HOME%\bin;...
其中...
表示Path
的所有其他值。
我假设JAVA_HOME
被定义为一个变量并且具有正确的值。
重新打开控制台后,检查:
java -version
JAVA_HOME
是各种应用程序在其启动器脚本中读取的环境变量
当您调用java
时,它会查找名为PATH
的 env 变量中指定的所有路径,并且无论第一个匹配项在哪里,它都会被拾取
因此,如果您喜欢命令提示符来引用 jdk 6 的 Java,请将路径附加到PATH
您还需要在path
变量中添加jJAVA_HOME%/bin
目录的路径。 java
命令位于%JAVA_HOME%/bin
还要检查您的PATH
环境变量。 您的系统通过 PATH 变量引用最新的 Java 安装。
我认为在您的path
变量中,您已经硬编码了bin
文件夹的路径。 它应该始终是%JAVA_HOME%/bin
。
这样它就可以从JAVA_HOME
变量中选择路径,并且您不需要每次都更改这两个变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.