上午看了下Ant的使用,做了个例子,打包生成*.jar 文件1:建立新文件夹example,其下建立src目录,随便写两个*.java文件
class HelloAnt 
{
 public static void main(String[] args) 
 {
  HelloAntChild hac = new HelloAntChild();
  hac.getString();
  System.out.println("Hello Ant!");
 }
}class HelloAntChild 
{
 public void getString(){
  System.out.println("I am HelloAntChild");
 }
}保存在src目录下,因为ant会从此目录下获取编译文件写XML文件,如下:
<?xml version="1.0"?>
<project default="dist" name="Project Argon">
  <description> A simple Java project</description>
  <property name="srcDir" location="src"/>
  <property name="buildDri" location="bulid"/>
  <property name="distDir" location="dist"/>
  <target  name="init">
     <tstamp/>
  <mkdir dir="${buildDir}"/>
  <mkdir dir="${distDir}"/>
  </target>
  <target name="compile" depends="init">
    <javac srcdir="${srcDir}" destdir="${buildDir}"/>
  </target>
  <target name="dist" depends="compile">
    <jar destfile="${distDir}/package-${DSTAMP}.jar" basedir="${buildDir}">
   <manifest>
     <attribute name="Built-By" value="${user.name}"/>
  <attribute name="Main-Class" value="HelloAnt"/>
      </manifest>
    </jar>
  </target>
   <target name="clean">
     <delete dir="${bulidDir}"/>
  <delete dir="${distDir}"/>
   </target>
</project>其功能在于将src下的*.java文件编译成*.class文件,保存在bulid目录下({buildDir}),将生成的*.jar文件保存在dist目录下 由于使用了时间戳,生成的*.jar文件如下格式:
package-××××(时间格式).jar有个注意到地方:<attribute name="Main-Class" value="HelloAnt"/>
这里的value值一定要是你src下有main函数的那个类名!否则,一定运行不成功!写给自己的,怕以后忘记了!CU的BLOG发表不了~····