常聽大家討論哪個 Java 開發工具比較好,JBuilder,Virtual Cafe ?

今天介紹一個簡單易用的 Java 開發,編譯,集成,測試工具:Jakarta Ant

他被稱為 java 環境里的 make (make 在 C 程序開發里人人皆知)

Java 程序編輯器愛用啥用啥,我喜歡用 UltraEdit。

以 HelloWorld 為例介紹他的使用。

此示例可在此下載:

ftp://cinc.dns2go.com/pub/doc/code/ant/HelloWorld.zip

.下載 ant :(最新版 1.5)

http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/

windows 下請下載 zip 文件

unix 下請下載 tar.gz 文件

.安裝 JDK:

安裝到 c:/jdk,并確認能找到 c:/jdk/bin/java

.安裝 ant:

把 ant 解壓到本地硬盤 c:/ant,并確認能找到 c:/ant/bin/ant.bat

.設置環境變量:

JDK_HOME:c:/jdk

ANT_HOME:c:/ant

PATH:在原來的 PATH 開頭加上 c:/ant/bin;c:/jdk/bin

注:

windows 下做操作:我的電腦 -> 屬性 -> 高級 -> 環境變量 -> 用戶變量

每次修改完環境變量,要重新打開 MS-DOS 窗口才能生效

.開始開發:

一個 ant 項目目錄結構:

c:/HelloWorld :項目主目錄

/src :源程序目錄

/classes :編譯后的 class 文件目錄

/lib :開發項目所需要的類庫目錄,比如開發數據庫時所需要的 jdbc lib(這次沒用到)

/jar :打包好的 jar 程序目錄(這次沒用到)

/build.xml :項目配置文件

1.建立一個項目的主目錄

mkdir c:/Helloworld

2.創建項目配置文件:

c:/HelloWorld/builder.xml

-----------------------------------------------------------------------------

-----------------------------------------------------------------------------

3.建立源代碼目錄,所有的 Java 程序放在里面

mkdir c:/HelloWorld/src

4.創建 HelloWorld.java

c:/HelloWorld/src/HelloWorld.java

-----------------------------------------------------------------------------

/**

* Demo class for run HelloWorld by ANT

*/

public class HelloWorld {

public static void main(String args[]){

System.out.println ("Hello World!");

}

} //EOC

-----------------------------------------------------------------------------

5.編譯 HelloWorld

C:/HelloWorld>ant build

Buildfile: build.xml

build:

BUILD SUCCESSFUL

Total time: 2 seconds

說明:

調用 builder.xml 中的 target build

在 c:/HelloWorld/classes 里會出現 HelloWorld.class

此命令會把 src 目錄下所有的 java 文件(包括子目錄下的)都編譯

6.運行 HelloWorld

C:/HelloWorld>ant run

Buildfile: build.xml

build:

run:

[exec] Hello World!

BUILD SUCCESSFUL

Total time: 2 seconds

調用 builder.xml 中的 target run

注意 target run 后的 depends="build",只有 build 成功后 run 才可以被調用

7.清除 class 文件:

C:/HelloWorld>ant clean

Buildfile: build.xml

clean:

[delete] Deleting 1 files from C:/Helloworld/classes

[delete] Deleted 1 directory from C:/Helloworld/classes

BUILD SUCCESSFUL

Total time: 2 seconds

使用 ANT 的好處:

1.相對于其他項目管理工具,只有一個文本配置文件 build.xml,配置簡單

2.命令簡單,一學就會,ant run, ant clean ...

3.安裝簡單,占用資源少,只要安裝 Jdk, ANT 就可以運行

用 ANT 進行 Java 程序開發,已經成了 Java 界的一個共識。

在此基礎上,可以建立更復雜的項目

在以后會繼續介紹:

用 ANT 開發 數據庫項目

用 ANT 開發 WEB 應用

用 ANT 和 CVS 開發多人項目,并進行項目版本管理。

推薦閱讀:

Apache Ant 1.5 Manual

http://jakarta.apache.org/ant/manual/index.html

如果有時間,應該閱讀,能發現許多 ant 的強大功能。