PATH 叫做【環境變數 Environment Variables】, 什麼是環境變數呢?
當我們想要在電腦執行一個程式,但是又沒有告訴電腦這個程式放在哪裡,
那系統就會根據當下執行程式的目錄下面開始找找找,直到找到這個程式,
另外也會在系統中的 PATH 變數裡面所設定的路徑繼續找~
例如說~ 在第二天的時候我們執行的 javac跟java 的指令,畫面如下
java 跟 javac 的指令,就是我們所說的程式裡面可以執行的動作,
要怎麼知道當前目錄是在哪,輸入 pwd
就知道囉!
所以這邊的當前目錄為 /Users/oyangchin/oyang/2021 鐵人賽
那我們也來看看 PATH 裡面有什麼吧!
在 CMD 視窗執行 echo $PATH
, 結果如下圖~
我們可以看到 PATH 變數裡面設定了好多個路徑,其中有 /usr/local/opt/openjdk@11/bin ,那在這個路徑底下到底有什麼呢?
其中的 java 跟 javac 就是程式,java 程式看得懂 java 指令,相對的 javac 也是一樣,在 cmd 輸入 java 就會出現 這個程式如何使用的一些說明哦!
安裝JDK有很多種方式,我是使用 Homebrew 來安裝 JDK 的,Homebrew會把安裝的 JDK 放在 /usr/local 目錄之下,所以我們在 PATH 裡面所設定的 JDK 路徑為這個路徑底下。
言歸正傳,為什麼我們的系統看得懂 java跟javac 的指令呢?
就是因為 在PATH的環境變數有設定Java的程式路徑給系統,讓系統找到能夠執行這些指令的程式囉!