2010年6月19日 星期六

Java 環境設定 #1



安裝完Java SDK 後我們進行一些環境設定,之後才能夠正確無誤的編譯與運行Java程式。而所需進行的設定分別為 Path 與 classpath。

※ path
path一般中文名稱為[路徑],路徑主要的用途為告訴作業系統當我們所希望執行的應用程式,實際上是存在於那個目錄位置之中。有了路徑的指定,往後我們希望執行該程式時便可以直接向作業系統要求所要執行的應用程式名字,而無需在給一大串關於該程式所在的實際位置,作業系統將會依照我們先前設定的路徑自動的去尋找該位置中是否有我們所需要的程式,若有找到則執行它。

※ classpath
classpath與path相當類似,只是path主要讓作業系統得知要執行的程式在何處,而classpath 則是讓Java得知,所要編譯的Java 程式碼或所要執行的Java 程式,所在的目錄位置。如此一來Java 編譯器在進行程式碼編譯時,便能依照我們所設定的classpath 找尋出相關程式碼所在的目錄,自動進行編譯的動作。舉例來說,假設現在Java 編譯器與要編譯的程式碼所在的目錄位置分別如下:

javac.exe 所在目錄: C:\Program Files\Java\jdk1.6.0\bin
Test.java 所在目錄: C:\test

javac.exe 為Java 的編譯工具,我們必須先移至Test.java 所在目錄C:\test 然後下編譯指令 “javac Test.java" ,此時出現了二個問題,作業系統怎麼得知javac 這個應用程式位於“C:\Program Files\Java\jdk1.6.0\bin"之中?另外Java 編譯器又怎麼得知Test.java 程式碼位置C:\test 之中?聰明的您或許己經想到答案!沒錯就是利用先前所介紹的path 與classpath 來解決這兩個問題。我們只需將javac.exe 實際所在路徑設定於Path 中,另外將Test.java 所在路徑設定於classpath 中,那麼當我們在度執行 “javac Test.java” 指令時, 首先作業系統會至path 中找到javac 所在的目錄"C:\Program Files\Java\jdk1.6.0\bin",接著在該目錄中找到名為javac.exe 的程式,並執行它。接著javac 編譯器會尋找classpath 路徑並找到C:\tes 目錄,接著在該目錄下發現Test.java 檔案,並編譯它。這一切流程看似復雜其實只要讀者能清濋的掌握path 與classpath 這兩個路徑的區別,一個是用來尋找編譯器應用程式位置,另一個則是用來尋找要編譯的程式碼位置,相信在往後的程式編譯或執行上可以少掉很多不必要的困擾喔。


--未完 待續

沒有留言:

張貼留言