classpath是javac編譯器專用的一個環境變量,作用是告訴Java執行環境,在哪些目錄下可以找到您要執行的Java程式所需的類別或套件。
環境變數
(environment variables)一般是指在作業系統中用來指定作業系統運行環境的一些參數,如:臨時資料夾位置和系統資料夾位置等。
環境變數是在作業系統中一個具有特定名字的對象,它包含了一個或多個應用程式所將使用到的資訊。例如Windows和DOS作業系統中的path環境變量,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在目前目錄下方尋找此程式外,還應到path中指定的路徑去找。使用者透過設定環境變量,來更好的運行進程。
Classpath是javac編譯器的一個環境變數。它的作用與import、package關鍵字有關。設定Classpath的目的,在於指定類別搜尋路徑,要使用已經寫好的類,前提當然是能夠找到它們了,JVM就是透過CLASSPTH來尋找類別的.class檔案。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設定到CLASSPATH中,當然,目前目錄「.」也必須加入到這個變數中。
當你寫下improt java.util.*
時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類別;但是編譯器如何知道你把這個package放在哪裡了?所以你必須先告訴編譯器這個package的位置;要如何告訴它呢?就是設定CLASSPATH啦!
如果java.util這個package中的類別在c:\jdk\ 目錄下,你就得把c:\jdk\這個路徑設定到CLASSPATH中去!這樣當編譯器面對import java.util.*這個語句時,它就會先查找CLASSPATH所指定的目錄,並檢視子目錄java\util是否存在,然後找出名稱吻合的已編譯檔(.class文件)。如果沒有找到就會報錯!
當你自己開發一個package時,然後想要用這個package中的類別;自然,你也得把這個package所在的目錄設定到CLASSPATH中去!
相關影片教學推薦:《java教學》
以上是環境變數classpath的作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!