CLASSPATH

告訴Java執行環境的變數

Classpath設置的目的,在於告訴Java執徠行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。

簡介


設置Classpath的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包徠。

應用


Java執行環境本身就是一個平台,執行於這個平台上的程序是已編譯完成的Java程序(後面會介紹到Java程序編譯完成之後,會以.class文件存在)。如果將Java執行環境比喻為操作系統,如果設置Path變數是為了讓操作系統找到指定的工具程序(以Windows來說就是找到.exe文件),則設置Classpath的目的就是讓Java執行環境找到指定的Java程序(也就是.class文件)。
CLASSPATH
CLASSPATH
有幾個方法可以設置Classpath,最簡單的方法是在系統變數中新增Classpath環境變數。在圖2-9中的“系統變數”下單擊“新建”按鈕,在“變數名”文本框中輸入Classpath,在“變數值”文本框中輸入Java類文件的位置。例如可以輸入“.;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar”(jar文件是zip壓縮格式,其中包括.class文件和jar中的Classpath設置),每一路徑中間必須以;作為分隔。
事實上JDK 5.0默認就會到當前工作目錄(上面的。設置),以及JDK的lib目錄(這裡假設是C:\Program Files\Java\jdk1.5.0_06\lib)中尋找Java程序。所以如果Java程序是在這兩個目錄中,則不必設置Classpath變數也可以找得到,將來如果Java程序不是放置在這兩個目錄時,則可以按上述設置Classpath。
如果所使用的JDK工具程序具有Classpath命令選項,則可以在執行工具程序時一併指定Classpath。例如:
javac -classpath classpath1;classpath2...其中classpath1、classpath 2是實際要指定的路徑。也可以在命令符模式下執行以下的命令,直接設置環境變數,包括Classpath變數(這個設置在下次重新打開命令符模式時就不再有效):
set CLASSPATH=%CLASSPATH%;classpath1;classpath2...總而言之,設置Classpath的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序(.class文件)。