Win10系统下配置全局环境变量

一、为什么需要配置?

举个栗子:安装MySQL服务

配置前:

  1. 开始菜单图标右键选择Windows PowerShell(管理员)

  2. cd 命令进入到MySQL安装文件夹的bin目录中

  3. 执行安装命令:./mysqld -install

    不加 ./ 相对路径会报错

  4. 完成安装

配置后:

  1. 开始菜单图标右键选择Windows PowerShell(管理员)

  2. 执行安装命令:mysqld -install

  3. 完成安装

对比发现:配置全局的环境变量后就是不在命令所在的文件夹中也能执行操作,配置之后一劳永逸。

二、配置步骤

  1. 在资源管理器的路径上输入:控制面板\所有控制面板项\系统,回车进入到系统页

  2. 高级系统设置

  3. 环境变量

  4. 环境变量列表

  5. 新建或编辑

三、知识点

  • 执行一个未配置环境变量或系统中不存在的命令时,报错

    cmd中报错图示:

    Windows PowerShell中报错图示:

  • 像net等系统中存在的命令,便可以在系统的任意路径下执行

  • 为什么要单单配置在Path环境变量下?

    Path就是环境变量中的一个个路径,当我们在命令行中输入一个命令(或访问一个文件时),系统会首先在当前目录寻找,找到直接执行或打开;找不到会在Path环境变量的路径去寻找,直到找到为止;如果Path的路径都找不到,就会报错(以上两图即为报错图示)

  • 为什么还要在Path同级环境变量下创建 JAVA_HOMEMYSQL 等项,而后再在Path中引用?

    在面向对象的程序设计语言中,这种操作叫做提高可维护性,可复用性。

    简单说,两种情况:

    1. 如果JDK,MYSQL等已经配置的软件安装路径发生变更时,就需要相应修改配置的环境变量,那么只需要修改 JAVA_HOMEMYSQL 等项,就不用到Path中进行操作了(除非bin目录的路径相对于父目录也发生了移动)

    2. MYSQL发生的情况较少,但是JDK的配置 JAVA_HOME 是有些软件安装或使用时需要读取的,如果在环境变量项中没有找到该项,则认为系统中没有安装JDK,从而无法安装或使用该软件
      比如在全局环境下启动Tomcat或查看Maven版本时:即使安装了JDK,但是未对JDK进行全局的环境变量配置就会启动失败

posted @ 2020-03-15 17:38  知音12138  阅读(7679)  评论(0编辑  收藏  举报