1.5 常用java開發工具
本章討論怎樣用Java來編製網路上的應用程式。許多程式員對“網路”這一個詞充滿著恐懼, 因為這意味著複雜、工作量大和隨之而來的不安全性。但Java的網路功能使這種擔心變得多餘。利用它, 程式員甚至可以透明地編寫網路上的程式。本章就是通過一些典型的例子來介紹Java的網路功能以及一般網路程式的實現。 1.開發工具軟體
<!--
function displayin()
{
if(dian.style.display=='none')
dian.style.display='';
else dian.style.display='none'
}
//-->
1.用普通文字編輯器,如Edit,Notepad,UltraEdit,Kawa,SourceInsight等,對於初學者來說使用普通文字編輯器或帶簡單整合開發調試環境的編輯器如:UltraEdit,Kawa,有利於我們更專註於Java語言本身,而不會陷入複雜的整合工具中。
2.Java教學軟體,如BlueJ,它是由澳大利亞 Monash開發的圖形化互動式免費軟體,專門為java 教學而設計的環境,也適合開發時使用,它由100%純Java編寫而成,現已有漢化本及相關技術文檔,可以從以下Web網站得到:http://www.buluj.org或清華大學的http://java.cs.tsing.edu.cn。 3.整合式開發環境(IDE),適合於大型項目開發。
2.開發環境設定
<!--
function displayin1()
{
if(dian1.style.display=='none')
dian1.style.display='';
else dian1.style.display='none'
}
//-->
下面以 JDK1.3 Windows為例來說明開發環境設定。假設JDK安裝在c:JDK1.3目錄下。
1.平台為Windows9x時,
修改系統根目錄下的autoexec.bat檔案的path和classpath變數,例如:
set path=%path%;c:\JDK1.3\bin
set classpath=.; c:\JDK1.3\lib
其中classpath中的"."表示在任意目前的目錄下均可執行JDK。存檔後重新執行autoexec.bat,即完成了設定。
2.平台為windows2000或WindowsNT時,
需修改環境變數,既在環境變數中增加classpath,並修改原有path,設定方法為依次進入“控制台”|“系統”|“進階”|“環境變數”在系統變數中,找到Path,單擊“編輯”,將c:\JDK1.3\bin加到後面。再單擊“建立”,再加入新的環境變數classpath,classpath=.;c:\JDK1.3\lib單擊“確定”按鈕後設定生效。
3.設定完後,
在DOS視窗下,敲入Java或Javac斷行符號後,如果出現其用法參數提示資訊,則安裝正確。如果有問題,請檢查路徑是否設定正確。如果本地環境是中文的,JDK1.3有的版本存在路徑名問題,通過修改註冊表可以解決此問題,方法是從“開始”|“運行”|輸入regedit進入註冊表,找到HKEY——LOCAL——MACHINE|SOFTWARE|JavaSoft,將"Java運行環境“重新命名為Java Runtime Environment.
4.Java2 SDK開發套件
在JDK的bin 目錄下,存放著Java 2提供的一些可執行應用程式,為我們開發與測試提供了工具。
1.javac:Java語言的編譯器。
2.java:Java應用程式執行引擎,類名後面可帶一個或多個字串參數。
3.javadoc:API文本產生器。對當前類產生HTML格式的API文檔。
4.appletviewer:小應用程式瀏覽器。
5.jar:Java Archive 檔案歸檔工具,用它可以把類檔案以及其他格式的檔案,像,音效檔等壓縮成一個檔案,便於程式中引入以及網路傳輸等,Java中已提供一些系統級jar檔案,如lib目錄下的tools.jar,dt.jar等,使用者可以根據需要,將自訂類檔案或介面,通過jar工具,將編譯後的.class檔案打包成.jar檔案,並複製到JDK的lib目錄下以便使用。
例如:jar cvf myjar.jar class1.class class2.class
如果已定義的類或介面中已顯示指定所在包時,應在頂層包的再上一層目錄下打包。
例如:java cvf pack\myjar.jar pack\*.class;
歸檔時也可以加入一個清單(manifest)檔案,用于歸檔目錄和原檔案的說明資訊。
例如:用一個資訊清單檔”mymanifest"將foo/目錄下的所有檔案歸檔到一個名為classes.jar的歸檔檔案中:jar cvfm classes.jar mymanifest -C foo/。
6.jdb:Java調試工具Debugger.
7.javah:C的頭或存根檔案,用於寫本地的方法。
8.javah:類檔案的分解器。
9.extcheck:判斷和檢測jar衝突。
10.rmic:為遠程對象調用產生存根和架構。
11.rmiregistry:提供遠程對象註冊服務。
12.rmid:即或遠程方法的系統背景程式。
13.serialver:返回類的序列化版本號碼。
14.native2ascii:將本地編碼的文字檔轉化成Unicode編碼檔案。
15.keytool:對按鍵和鍵盤識別的掛你工具。
16.jarsigner:產生和識別jar檔案簽名。
17.policytool:圖形化使用者介面工具的管理原則檔案。
18.tnameserv:提供可訪問的CORBA命名服務。
19.idlj:產生.java檔案使它影射到一個OMG IDL介面並且使一個應用程式可以利用CORBA功能寫入Java程式。
20.unregbean:Java的外掛程式工具。