一、為什么需要配置?
舉個栗子:安裝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進行全局的環境變量配置就會啟動失敗
-
