繼續搜尋C:javadocclasses目錄中的所有檔案,以此類推。
…ddirectory指明類層次的根目錄,格式如下:javac…dMyProgram。java這樣將MyProgram。java程式裡的生產的。class檔案存放在my_dir目錄裡。
…g帶除錯資訊編譯,除錯資訊包括行號與使用java除錯工具時用到的區域性變數資訊。如果編譯沒有加上…O最佳化選項,只包含行號資訊。
…nowarn關閉警告資訊,編譯器將不顯示任何警告資訊。
…O最佳化編譯static,final,private函式,注意你的類檔案可能更大。
…verbose讓編譯器與直譯器顯示被編譯的原始檔名和被載入的類名。
環境變數
CLASSPATH用來提?copy;給系統搜尋使用者定義的類的預設路徑。各路徑由分號隔開,例如:。;C:javadocclasses;C:toolsjavaclasses表示編譯器遇到一個新類,它先在本檔案中查詢它的定義,如果沒有,則在本檔案所處目錄下其它檔案中查詢它的定義,如果還沒有,則繼續搜尋C:javadocclasses目錄中的所有檔案,以此類推。
2。1。2Java程式的除錯使用java偵錯程式
jdb導遊在早期前Betal版的Java偵錯程式jdb是命令列形式的,如用Sun公司的dbx偵錯程式。用jdb來除錯Java應用程式,在除錯前,要確證你的應用程式是帶標誌-g編譯的。例如:javac…gHelloWorld。javahelp命令將顯示jdb裡的可用命令列表。
》helpthreads'threadgroup'……列出執行緒thread--設定預設執行緒Suspend'threadsid(s)'--將執行緒掛起resume'threadid(s)'--重新啟動執行緒where'id'|a1|--列印執行緒的堆疊threadgroups……列出執行緒組號threadgroup--設定當前執行緒組print'id(s)'--列印物件或域dump'id(s)'--列印所有物件資訊locals--列印當前堆疊所有區域性變數classes--列出當前所知的類methods--列出一個類的成員函式stopin。--在一個成員函式里設定斷點stopat:--在一行裡設定斷點up'nframes'--線上程堆疊裡往上移down'nframes'--線上程堆疊裡往下移clear:--清除一個斷點step--執行當前行cont--從斷點處繼續執行catch--為指定的情況中斷ignor--為指定的情況忽略list'linenumber'--列印源程式use'Sourcefilepath'--顯示或改變源路徑memeory--報告記憶體使用情況loadclassname--載入Java類以便除錯run--開始執行載入的類!!--重複以上的命令help(?)--列出所有的命令exit(orquit)--離開偵錯程式
2。1。3Java程式的執行
java…java語言直譯器java命令解釋java位元組碼語法:java'options'classnamejava_g'options'classname
描述:java命令由java編譯器javac輸出的Java位元組碼。classname引數是要執行的類名稱。注意任意在類名稱後的引數都將傳遞給要執行類的main函式。java執行完main函式後推出,除非main函式建立了一個或多個執行緒。如果main函式建立了其它執行緒,java總是等到最後一個執行緒推出才推出。
選項:
…cs;…checksource當一個編譯過的類調入時,這個選項將比較位元組碼更改時間與原始檔更改時間,如果原始檔更改時間靠後,則重新編譯此類並調入此新類。
…classpathpath定義javac搜尋類的路徑。它將覆蓋預設的CLASSPATH環境變數的設定。路徑是由一?copy;由逗號隔開的路徑名組成,一般格式如下:。;例如:。;C:javadocclasses;C:toolsjavaclasses表示直譯器遇到一個新類,它先在本檔案中查