1. 程式人生 > >環境變數中Path與CLASSPATH的區別

環境變數中Path與CLASSPATH的區別

1、Path

        Path是系統用來指定可執行檔案的完整路徑。如果該路徑沒有在PATH中設定,要麼當前路徑就是該路徑,要麼指定命令的完整路徑,否則系統就找不到該命令

        Path是用來搜尋所執行的可執行檔案路徑的,如果執行的可執行檔案不在當前目錄下,那就會依次搜尋Path中設定的路徑

        而java的各種操作命令是在其安裝路徑中的bin目錄下,所以在path中設定了JDK的安裝目錄後就不用再把java檔案的完整路徑寫出來了,它會自動去path中設定的路徑中去找

2、CLASSPATH

        CLASSPATH是指定你在程式中所使用的類(.class)檔案所在的位置,就如在引入一個類時:import javax.swing.JTable這句話是告訴編譯器要引入javax.swing這個包下的JTable類,而CLASSPATH就是告訴編譯器該到哪裡去找到這個類(前提是你在CLASSPATH中設定了這個類的路徑)

        如果你想要編譯在當前目錄下找,就加上“.”,如:.;C:\Program Files\Java\jdk\,這樣編譯器就會到當前目錄和C:\Program Files\Java\jdk\去找javax.swing.JTable這個類

        大多數人都是用Eclipse寫程式,不設classpath也沒關係,因為Eclipse有相關的配置

3、總結:

(1)Path是你要使用編譯器的命令時,去尋找的路徑。

(2)CLASSPATH是你要編譯時,對編譯檔案的操作時找被編譯檔案的路徑。

(3)一個是對於操作者來說的,一個是對於被操作者來說的。