先建一个文件夹 antstudy(project文件夹)
再建一个src文件夹(作为源代码目录)
里面放置java程序
在antstudy目录下建一个build.xml文件如上
javac 属性:
debug:是否产生调试信息默认为 off
src path 编译的源目录,可以通过这样编译在不同文件夹里的文件
fork
是否执行外部的javac
如果没有制定fork属性默认为false javac和ant命令将在同一个进程中执行 容易出现内存溢出 同时javac被分配的内存只有64MB,如果指定fork属性为true,javac命令将和ant不在同一个进程中执行,分配内存的大小将为memoryinitialsize(获得基本vm初始内存大小)、memorymaximumsize(最大内存大小)指定的大小。
source:指定版本号使编译出的(文件)类兼容该版本
一般jdk都向下兼容向上不兼容 source在这里指编译出向下兼容的版本的类
如果用Eclipse,你可以在项目属性中编译选项里有设置生成兼容JDK1.4的类。但是如果你在Eclipse里自己写Ant脚本用<javac> 命令去编译java类,则生成的仍为JDK1.5的类(执行Ant脚本时与Eclipse设置的编译选项无关)。如何解决了,其实很简单,只要在<javac> ant 命令里加source参数。target:根据指定的vm版本生成class文件
includes 必须包括的文件模式的列表,以逗号或空格分割,如果忽略将包括所有文件
excludes 必须排除的文件模式的列表,以逗号或空格分割,如果忽略将不排除任何文件
debug debug属性设置为on时 ,才能在debug引用该jar工程的时候debug到该jar包中的代码
classpath 设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件)。
在javac过程中会使用到jar包里的class文件
所以有的时候也需要在<javac></javac>标签内打上<classpath>标签指定需要使用的jar包名称