iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
自我挑戰組

Java 基本觀念與練習系列 第 4

PATH 到底在幹嘛呢?

  • 分享至 

  • xImage
  •  

對於初學者來說 PATH 聽起來抽象又難懂, PATH 又是什麼呢?


PATH 叫做【環境變數 Environment Variables】, 什麼是環境變數呢?

當我們想要在電腦執行一個程式,但是又沒有告訴電腦這個程式放在哪裡,
那系統就會根據當下執行程式的目錄下面開始找找找,直到找到這個程式,
另外也會在系統中的 PATH 變數裡面所設定的路徑繼續找~

例如說~ 在第二天的時候我們執行的 javac跟java 的指令,畫面如下

https://ithelp.ithome.com.tw/upload/images/20210904/20106215NNgAFyu5XL.png

java 跟 javac 的指令,就是我們所說的程式裡面可以執行的動作,
要怎麼知道當前目錄是在哪,輸入 pwd 就知道囉!
所以這邊的當前目錄為 /Users/oyangchin/oyang/2021 鐵人賽

那我們也來看看 PATH 裡面有什麼吧!
在 CMD 視窗執行 echo $PATH , 結果如下圖~

https://ithelp.ithome.com.tw/upload/images/20210904/20106215Sh5SguCuiz.png

我們可以看到 PATH 變數裡面設定了好多個路徑,其中有 /usr/local/opt/openjdk@11/bin ,那在這個路徑底下到底有什麼呢?

https://ithelp.ithome.com.tw/upload/images/20210904/20106215BCKrMgmo94.png

其中的 java 跟 javac 就是程式,java 程式看得懂 java 指令,相對的 javac 也是一樣,在 cmd 輸入 java 就會出現 這個程式如何使用的一些說明哦!

安裝JDK有很多種方式,我是使用 Homebrew 來安裝 JDK 的,Homebrew會把安裝的 JDK 放在 /usr/local 目錄之下,所以我們在 PATH 裡面所設定的 JDK 路徑為這個路徑底下。

言歸正傳,為什麼我們的系統看得懂 java跟javac 的指令呢?
就是因為 在PATH的環境變數有設定Java的程式路徑給系統,讓系統找到能夠執行這些指令的程式囉!


上一篇
小小聊一下 JDK跟JRE 吧!
下一篇
為什麼也需要有 CLASSPATH 呢?
系列文
Java 基本觀念與練習8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言