當前位置:才華齋>計算機>java語言>

Java程式開發與執行環境大綱

java語言 閱讀(2.27W)

引導語:執行環境指一種把半編譯的執行碼在目標機器上執行的環境。 以下是本站小編分享給大家的Java程式開發與執行環境,歡迎閱讀學習!

Java程式開發與執行環境大綱

 1.1JDK環境

Java不僅提供了一個豐富的語言和執行環境,而且還提供了一個免費的Java開發工具集(JavaDevelopersKits,簡稱JDK)。程式設計人員和終端使用者可以利用這些工具來開發java程式或呼叫Java內容。JDK包括以下工具:javacJava語言編譯器,輸出結果為Java位元組碼javaJava位元組碼直譯器javapDisassembeler:Java位元組碼分解程式,本程式返回Java程式的成員變數及方法等資訊。javaprof資源分析工具,用於分析Java程式在執行過程中呼叫了哪些資源,包括類和方法的呼叫次數和時間,以及各資料型別的記憶體使用情況等。javahC程式碼處理工具,用於從Java類呼叫C++程式碼javaAppletViewer小應用程式瀏覽工具,用於測試並執行Java小應用程式javaDebuggerAPIJava除錯工具APIPrototypeDebuggerJava除錯工具原型Java開發環境還包括Java類庫(包括I/O類庫、使用者介面類庫、網路類庫等)和HotJavaWWW瀏覽器。其中,HotJava瀏覽器提供了在WWW環境下執行Java程式碼的一個執行系統,而且還為WWW開發人員提供了一個Java開發框架。Java直譯器是面向Java程式的一個獨立執行系統,它可以一種穩定、高效能方式執行那些獨立於平臺的Java位元組碼,Java編譯器則用於生成這些位元組碼。

 1.1.1Java程式的編譯

Java程式的編譯程式是。javac命令將Java程式編譯成位元組碼,然後你可用java直譯器java命令來解釋執行這些Java位元組碼。Java程式原始碼必須存放在後綴為的檔案裡。Java程式裡的每一個類,javac都將生成與類相同名稱但字尾為s檔案。編譯器把s檔案放在檔案的同一個目錄裡,除非你用了-d選項。當你引用到某些自己定義的類時,必須指明它們的存放目錄,這就需要利用環境變數引數CLASSPATH。環境變數CLASSPATH是由一些被分號隔開的路徑名組成。如果傳遞給javac編譯器的原始檔裡引用到的類定義在本檔案和傳遞的.其它檔案中找不到,則編譯器會按CLASSPATH定義的路徑來搜尋。例如:CLASSPATH=.;C:javaclasses則編譯器先搜尋當前目錄,如果沒搜尋到,則繼續搜尋C:javaclasses目錄。注意,系統總是將系統類的目錄預設地加在CLASSPATH後面,除非你用-classpath選項來編譯。javac_g是一個用於除錯的未優化的編譯器,功能與用法和javac一樣。javac的用法如下:javac[-g][-O][-debug][-depend][-nowarn][-verbose][-classpathpath][-nowrite][-ddir]...以下是每個選項的解釋。

 選項解釋:

-classpathpath定義javac搜尋類的路徑。它將覆蓋預設的CLASSPATH環境變數的設定。路徑是由一些由逗號隔開的路徑名組成,一般格式如下:.;例如:.;C:javadocclasses;C:toolsjavaclasses表示編譯器遇到一個新類,它先在本檔案中查詢它的定義,如果沒有,則在本檔案所處目錄下其它檔案中查詢它的定義,如果還沒有,則繼續搜尋C:javadocclasses目錄中的所有檔案,以此類推。

-ddirectory指明類層次的根目錄,格式如下:這樣將程式裡的生產的s檔案存放在my_dir目錄裡.

-g帶除錯資訊編譯,除錯資訊包括行號與使用java除錯工具時用到的區域性變數資訊。如果編譯沒有加上-O優化選項,只包含行號資訊。

-nowarn關閉警告資訊,編譯器將不顯示任何警告資訊。

-O優化編譯static,final,private函式,注意你的類檔案可能更大。

-verbose讓編譯器與直譯器顯示被編譯的原始檔名和被載入的類名。

 環境變數

CLASSPATH用來提?copy;給系統搜尋使用者定義的類的預設路徑。各路徑由分號隔開,例如:.;C:javadocclasses;C:toolsjavaclasses表示編譯器遇到一個新類,它先在本檔案中查詢它的定義,如果沒有,則在本檔案所處目錄下其它檔案中查詢它的定義,如果還沒有,則繼續搜尋C:javadocclasses目錄中的所有檔案,以此類推。