jdk环境变量配置改变不生效的问题
时间:2018-09-18
本文章向大家介绍jdk环境变量配置改变不生效的问题,需要的朋友可以参考一下
在工作中两次遇到jdk配置上的这个问题:将环境变量中的jdk路径修改之后,使用-version查看,版本号还是之前的,也就是说修改未生效。甚至当我将Path变量中的jdk路径配置都删除了之后,使用-version还是会输出之前的jdk信息。所以肯定不是jdk本身的问题,后来各种排查试验,偶然间想到了可能是系统加载环境变量的问题,系统加载环境变量是从前往后顺序加载的。
所以我将jdk的配置,提到Path变量的最前面,让系统优先加载。然后-version查看,问题解决。那就是这个问题,于是去从前往后查看系统变量中是否有java.exe。果然在%SystemRoot%system32路径下找到了java.exe、javaw.exe、javaws.exe三个文件。
问题解决,结论是,安装JDK的时候,会复制这三个文件到%SystemRoot%system32路径下,系统加载环境变量的时候如果先走到这个路径,就会用这个路径下的java程序。最好的办法是配置环境变量的时候将jdk路径配置到最前面,而不是像网上大多数教程一样配在最后面。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 【编译技术】:Babel——基础的基础
- 【编译技术】:解读 Babel AST Format——01
- 【编译技术】:解读 Babel AST Format——02
- PyTorch入门笔记-PyTorch初见
- ssh 连接 Linux 服务器并安装 Anaconda
- Ant Design Vue 报错:Failed to resolve directive: ant-portal的解决办法
- 小程序生成二维码海报的组件-wxa-plugin-canvas
- kbone 是什么?这可能是最好的小程序开源框架
- jQuery根据填写的input的数值导出excel表格
- 小程序根据返回值英文渲染出对应的中文
- redis灵魂拷问:聊一聊AOF日志重写
- 小程序返回的时间戳转化成时间
- JSP 报错:ReferenceError: $ is not defined
- 小程序使用 组件库 vant-weapp详细教程
- DEBUG=1 宏定义对 @weakify 和 @strongify 的影响分析