1,JDK環境
Java不僅提供了豐富的語言和運行環境,還提供了免費的Java開發者工具包(JDK)。程序員和最終用戶可以使用這些工具開發java程序或調用Java內容。JDK包括以下工具:java java語言編譯器,輸出結果是Java字節碼Java字節碼解釋器javap disembler:Java字節碼分解器,返回Java程序的成員變量、方法等信息。Javaprof資源分析工具用於分析Java程序運行過程中調用了哪些資源,包括調用類和方法的次數和時間,以及各種數據類型的內存使用情況。javah C代碼處理工具,用於從Java類調用C++代碼java Applet查看器Applet瀏覽工具,用於測試和運行Java applet Java調試工具API原型調試器Java調試工具原型。
Java開發環境還包括Java類庫(包括I/O類庫、用戶界面類庫、網絡類庫等。)和HotJava WWW瀏覽器。其中,HotJava瀏覽器提供了在WWW環境下運行Java代碼的操作系統,同時也為WWW開發者提供了Java開發框架。Java解釋器是Java程序的獨立運行系統,可以穩定、高性能地運行那些平臺無關的Java字節碼,而Java編譯器就是用來生成這些字節碼的。
1.1 Java程序的編譯
Java程序的編譯者是javac.exe。javac命令將java程序編譯成字節碼,然後妳可以使用Java解釋器Java命令來解釋這些Java字節碼的執行。Java程序源代碼必須存儲在帶有後綴的文件中。java。對於Java程序中的每個類,javac將生成壹個與類同名但帶有後綴的文件。班級。編譯器將。類文件放在與。除非使用-d選項。當引用壹些自定義類時,必須指明它們的存儲目錄,這就需要使用環境變量參數CLASSPATH。環境變量CLASSPATH由壹些用分號分隔的路徑名組成。如果在傳遞給javac編譯器的源文件中引用的類定義在這個文件和傳遞的其他文件中找不到,編譯器將根據CLASSPATH定義的路徑進行搜索。例如:
類路徑=。;C:javaclasses,編譯器會先搜索當前目錄,如果沒有找到,會繼續搜索C:javaclasses目錄。請註意,默認情況下,系統總是在類路徑後面添加系統類的目錄,除非您使用-classpath選項進行編譯。Javac_g是壹個用於調試的非優化編譯器,具有與Javac相同的功能和用法。javac的用法如下:
javac[-g][-O][-debug][-depend][-nowarn][-verbose][-class path path][-nowrite][-d dir]file.java...
以下是對每個選項的解釋。
選項說明:
-classpath path定義javac搜索類的路徑。它將覆蓋默認CLASSPATH環境變量的設置。路徑由分號分隔的路徑名組成,壹般格式如下:。;& ltyour _ path & gt比如:。;c:javadoc classes;C:oolsjavaclasses意味著當編譯器遇到壹個新類時,它首先在這個文件中尋找它的定義。如果沒有,它將在該文件所在目錄的其他文件中查找它的定義。如果沒有,它將繼續搜索C:javadocclasses目錄中的所有文件,依此類推。
-d directory表示類層次結構的根目錄,格式如下:
javac-d & lt;我的目錄& gtMyProgram.java
這樣,產生了。MyProgram.java程序中的類文件存儲在my_dir目錄下。
-g用調試信息編譯,包括使用java調試工具時使用的行號和局部變量信息。如果編譯器沒有添加-O優化選項,它只包含行號信息。
-nowarn關閉警告消息,編譯器不會顯示任何警告消息。
-O優化靜態、最終、私有函數的編譯。請註意,您的類文件可能會更大。
-冗長
讓編譯器和解釋器顯示編譯後的源文件名和加載的類名。
環境變量
CLASSPATH用於為系統搜索用戶定義的類提供默認路徑。路徑用分號分隔,例如:
。;c:javadoc classes;C:oolsjavaclasses意味著當編譯器遇到壹個新類時,它首先在這個文件中尋找它的定義。如果沒有,它將在該文件所在目錄的其他文件中查找它的定義。如果沒有,它將繼續搜索C:javadocclasses目錄中的所有文件,依此類推。
1.java程序的調試使用java調試器。
Jdb導遊
早期的pre-beta版本的Java調試器jdb都是命令行的形式,比如使用Sun公司的dbx調試器。使用jdb調試Java應用程序,在調試之前,請確保您的應用程序是使用-G標誌編譯的。例如:javac-g HelloWorld.java。
help命令將顯示jdb中可用命令的列表。
& gt幫助& lt命令列表>線程[線程組] -列出線程
1.3 Java程序的執行
java語言解釋器java命令解釋Java字節碼。
語法:Java [options] classname
描述:java編譯器javac輸出的java命令Java字節碼。
classname參數是要執行的類的名稱。註意,類名後面的任何參數都將被傳遞給要執行的類的main函數。
Java在執行完main函數後退出,除非main函數創建了壹個或多個線程。如果main函數創建了其他線程,java總是等到最後壹個線程退出。
選項:
-cs,-checksource當編譯後的類被調用時,這個選項會將字節碼更改時間與源文件更改時間進行比較。如果源文件更改時間較晚,請重新編譯該類並調用新類。
-classpath path定義javac搜索類的路徑。它將覆蓋默認CLASSPATH環境變量的設置。路徑由壹些路徑名組成,路徑名之間用分號隔開,壹般格式如下:。;& ltyour _ path & gt比如:。;c:javadoc classes;C:oolsjavaclasses意味著解釋器遇到壹個新的類,它首先在這個文件中尋找它的定義。如果沒有,它將在該文件所在目錄的其他文件中查找它的定義。如果沒有,它將繼續搜索C:javadocclasses目錄中的所有文件,依此類推。
-mx x設置最大內存分配池,大小為x,x必須大於1000字節。默認值為16兆字節。
-ms x將垃圾收集堆大小設置為x,x必須大於1000字節。默認值為1兆字節。
-noasyngc關閉異步垃圾收集。當此選項打開時,除非顯式調用或程序內存溢出,否則不會回收垃圾內存。當此選項未打開時,垃圾收集線程與其他線程同步異步執行。
-ss x每個java線程都有兩個棧,壹個是Java代碼棧,壹個是C代碼棧。ss選項將線程中C代碼的堆棧設置為最大x。
-oss x每個java線程都有兩個棧,壹個是Java代碼棧,壹個是C代碼棧。oss選項將線程中java代碼的堆棧設置為最大x。
-v,-verbose讓java解釋器在調用每個類時在標準輸出中打印相應的信息。
環境變量
CLASSPATH用於為系統搜索用戶定義的類提供默認路徑。路徑用分號分隔,例如:
。;c:javadoc classes;C:oolsjavaclasses意味著解釋器遇到壹個新的類,它首先在這個文件中尋找它的定義。如果沒有,它將在該文件所在目錄的其他文件中查找它的定義。如果沒有,它將繼續搜索C:javadocclasses目錄中的所有文件,依此類推。
1.2 JWS環境
Java WorkShop是SUN公司的新產品。它是壹個集成的Java語言開發環境,包括以下工具:
|項目組合和項目管理器|源代碼編輯器|構建管理工具|調試器|項目測試|幫助文件的在線超文本鏈接
這些工具在Java WorkShop的首頁都有類似網頁的超鏈接,如下圖所示:
請註意,Java WorkShop使用了當今瀏覽器的界面風格。妳要做的只是找到對應的超鏈接。具體的編譯和調試功能由HTML文檔中嵌入的Applet實現。所以這個界面對於習慣在網上瀏覽的用戶來說很容易。