一、为什么需要配置?
举个栗子:安装MySQL服务
配置前:
-
开始菜单图标右键选择Windows PowerShell(管理员)
-
cd
命令进入到MySQL安装文件夹的bin目录中 -
执行安装命令:
./mysqld -install
不加
./
相对路径会报错 -
完成安装
配置后:
-
开始菜单图标右键选择Windows PowerShell(管理员)
-
执行安装命令:
mysqld -install
-
完成安装
对比发现:配置全局的环境变量后就是不在命令所在的文件夹中也能执行操作,配置之后一劳永逸。
二、配置步骤
-
在资源管理器的路径上输入:
控制面板所有控制面板项系统
,回车进入到系统页 -
高级系统设置
-
环境变量
-
环境变量列表
-
新建或编辑
三、知识点
-
执行一个未配置环境变量或系统中不存在的命令时,报错
cmd中报错图示:
Windows PowerShell中报错图示:
-
像net等系统中存在的命令,便可以在系统的任意路径下执行
-
为什么要单单配置在Path环境变量下?
Path就是环境变量中的一个个路径,当我们在命令行中输入一个命令(或访问一个文件时),系统会首先在当前目录寻找,找到直接执行或打开;找不到会在Path环境变量的路径去寻找,直到找到为止;如果Path的路径都找不到,就会报错(以上两图即为报错图示)
-
为什么还要在Path同级环境变量下创建
JAVA_HOME
,MYSQL
等项,而后再在Path中引用?在面向对象的程序设计语言中,这种操作叫做提高可维护性,可复用性。
简单说,两种情况:
-
如果JDK,MYSQL等已经配置的软件安装路径发生变更时,就需要相应修改配置的环境变量,那么只需要修改
JAVA_HOME
,MYSQL
等项,就不用到Path中进行操作了(除非bin目录的路径相对于父目录也发生了移动) -
MYSQL发生的情况较少,但是JDK的配置
JAVA_HOME
是有些软件安装或使用时需要读取的,如果在环境变量项中没有找到该项,则认为系统中没有安装JDK,从而无法安装或使用该软件
比如在全局环境下启动Tomcat或查看Maven版本时:即使安装了JDK,但是未对JDK进行全局的环境变量配置就会启动失败
-