Windows 設定環境變量
環境變量是什麼
-
環境變量是一種在系統裡的變量,可以了解成一種屬性,就放在那,有需要的程式就會去讀,
類似寫代碼裡的全局變量
- 通常用作,程式運作時的一些參數
- 環境變量分為User和Machine,User是某個使用者的,Machine就是所有使用者都可以用的
- 環境變量還可以分為臨時和永久,臨時的優先級更加高,且兩者不會互相覆寫
舉個經典的栗子,Java安裝的時候,需要自己手動配置環境變量,非常頭大
但其實Windows可以通過指令行設定
- 假如我們需要設定
這個環境變量JAVA_HOME
環境變量的位置
環境變量放在
env:
裡面,這塊變量區域被映射成了一個檔案分區
就像
C:
D:
E:
F:
一樣
可以用進入
cd env:
臨時環境變量:
example:
當你退出目前終端後,環境變量就會失效,是以我們通常設定永久的
永久環境變量
example:
第三個參數可寫可不寫,預設是User
删除環境變量
- 當
為[value]
即可删除環境變量$null
example:
往 PATH
添加一條環境變量
PATH
注意:
因為path裡每一條記錄中間用
;
分開,是以你在加入一條記錄的時候,需要用
;
作為字首
$JAVA_HOME = "E:\JAVA"
$env:PATH += ";"+$JAVA_HOME
當然這樣也是暫時的,全局永久的方法如下:
$oldpath = [Environment]::GetEnvironmentVariable('PATH', 'Machine')
$newpath = $oldpath + ';New Value'
[Environment]::SetEnvironmentVariable("PATH", $newpath, 'Machine')
關于 PATH
這個變量
PATH
PATH
的用處,通常用于記錄一些可執行檔案的位置,
比如
PATH
裡有一條變量是
C:\Program Files\java\bin
那麼,你在打指令
java
的時候,就會去這個目錄下面找這個可執行檔案
其等效于:
C:\Program Files\java\bin\java.exe
如此,就可以在
powershell
的任何位置,運作一個
java.exe
,而不用指明其完整路徑。
是以,所謂的配置Java 的環境變量,就是在
PATH
裡加上
java.exe
的所在路徑,以便我們可以友善的使用
java.exe
相關參考:
微軟官方文檔
Windows Forums