首頁 >Java >java教程 >環境變數classpath的作用是什麼

環境變數classpath的作用是什麼

青灯夜游
青灯夜游原創
2019-04-26 11:18:4317278瀏覽

classpath是javac編譯器專用的一個環境變量,作用是告訴Java執行環境,在哪些目錄下可以找到您要執行的Java程式所需的類別或套件。

環境變數classpath的作用是什麼

環境變數(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn