常听大家讨论哪个 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 的强大功能。