jdk 安装过程配置环境变量 error 的解决过程
jdk 安装过程配置环境变量 error 的解决过程
问题背景:
我在安装 jdk 过程中在JAVA_HOME
和path
中添加路径后, cmd 中输入java
和javac
均出现错误,因为之前在 D 的某个文件夹安装过 jdk 估计没卸载干净。
解决方案:
调整path
中环境变量的顺序,顺序为%JAVA_HOME%\jre\bin
要在%SystemRoot%\system32
之前。一般我们添加路径都是这样(如下图)
但是我在执行指令时会出现错误,更改顺序后如下图
再运行java
和javac
成功。
原因分析:
软件运行时环境变量的查找过程是先在当前路径查找,找不到再去系统环境变量中查找。要注意的是:系统环境变量查找的顺序是按文件先后顺序来查找的,一旦查找到匹配的便不再继续往后查找了。
对于本文中提及的 Java 来说, jdk 是开发工具包( java development kit ), jre 是运行环境( java runtime environment )。
java
命令运行肯定需要 Java 环境即 jre 。 jre 在安装过程中会自动将 path 添加到 %SystemRoot%\system32
中,所以运行java
命令时,在未调整顺序时会直接找到这个环境变量,而直接没有检查后续的jre\bin
了。
javac
命令是开发过程的命令,javac.exe
是在 jdk 目录下的。同时我们会发现在 jdk 文件夹下是有 jre 包的,同时这个 jdk 命令的位置需要我们手动添加,即%JAVA_HOME%\bin
。
后记
调整完顺序后命令行能运行成功,我又把顺序调整会之前的顺序,然后再重新打开命令行运行上述命令,居然没报错。。。。。。暂时还不知道这是咋回事。