【Thinking in Java筆記】Java環境變量CLASSPATH

CLASSPATH包含一個或多個目錄,用作查找.class文件的根目錄。


必須在CLASSPATH中將JAR文件的實際名稱寫清楚,而不僅是指明它所在的位置的目錄。


Sun將Java 2的JDK改造得更聰明瞭一些。在安裝後你會發現,自從Java 2版本以後,即使你未設立CLASSPATH,你也可以編譯並運行基本的Java程序。


務必記住,無論何時創建包,都已經在給定包的名稱的時候隱含地指定了目錄結構。這個包必須位於其名稱所指定的目錄之中,而該目錄必須是在以CLASSPATH開始的目錄中可以查詢到的。


Java解釋器的運行過程如下:

首先,找出環境變量CLASSPATH。從CLASSPATH路徑根開始,解釋器獲取包的名稱,並將每個句點替換成反斜槓,以從CLASSPATH根中產生一個路徑名稱。(於是,package foo.bar.baz就變成了 foo\bar\baz(Windows下) 或者 foo/bar/baz(Linux下) 或者其他,一切取決於操作系統)。得到的路徑會與CLASSPATH中的各個不同的項相連接,解釋器就在這些目錄中查找與你所要創建的類名稱相關的.class文件。(解釋器還會去查找某些設計Java解釋器所在的位置的標準目錄。)


簡單理解:你所要導入的類或者是JAR文件,其所在絕對路徑是:CLASSPATH + package所聲明的路徑。解釋器要通過此絕對路徑對.class文件進行查找。



發佈了31 篇原創文章 · 獲贊 15 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章