環境變數PATH,CLASSPATH與JAVA_HOME

jianghe_03發表於2008-04-11
PATH:

即使不設定PATH變數,也可以正常執行Java應用程式,但每次執行可執行檔案時都需要指定這個可執行檔案的完整路徑,比如:C:\Program Files\Java\jdk1.6.0\bin\javac MyClass.java。PATH指定了一個路徑列表,用於搜尋可執行檔案。執行一個可執行檔案時,如果該檔案不能在當前路徑下找到,則依次尋找 PATH 中的每一個路徑,直至找到。若找完 PATH 中的路徑也不能找到,則報錯。Java 的編譯命令 (javac),執行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安裝路徑下的 bin 目錄中。因此將該路徑新增到 PATH 變數中,就可以執行可執行檔案而不必輸入它的完整路徑。

CLASSPATH:

javac編譯器的一個環境變數,它的作用與import、package關鍵字有關,當寫下improt java.util.*,編譯器面對import關鍵字時,就知道要引入java.util這個package中的類;設定CLASSPATH就是告訴編譯器這個package的所在位置。 如果java.util這個package在c:\jdk\ 目錄下,就得把c:\jdk\這個路徑寫到CLASSPATH中去。當編譯器面對import java.util.*這個語句時,先會查詢CLASSPATH所指定的目錄,並檢視子目錄java\util是否存在,然後找出名稱吻合的已編譯檔案(.class檔案)。如果沒有找到就會報錯。

JAVA_HOME:

其他軟體靠這個變數找到jdk的安裝目錄。

以上三者的設定:

Path D:\Program Files\Java\jdk1.5.0\bin;

Classpath D:\Program Files\Java\jdk1.5.0\lib\dt.jar;D:\Program Files\Java\jdk1.5.0\lib\tools.jar;

JAVA_HOME D:\Program Files\Java\jdk1.5.0;

相關文章