jdk 安装过程配置环境变量 error 的解决过程
程序猿小军 · 1056浏览 · 发布于2021-02-07
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。
后记##
调整完顺序后命令行能运行成功,我又把顺序调整会之前的顺序,然后再重新打开命令行运行上述命令,居然没报错。。。。。。暂时还不知道这是咋回事。
相关推荐
PHP实现部分字符隐藏
沙雕mars · 1324浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别
kenrry1992 · 907浏览 · 2019-05-08 21:14:54
5月语言排行榜:R 跌出前二十,Python 紧咬 C++
manongba · 686浏览 · 2019-05-09 17:27:24
Tomcat 下载及安装配置
manongba · 967浏览 · 2019-05-13 21:03:56
什么是SpringBoot
iamitnan · 1086浏览 · 2019-05-14 22:20:36
分类专栏
最新发布
最热排行
0评论