用ANT构建java可执行程序

原创 2003年08月17日 22:28:00

ANT构建java可执行程序<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Ant是现在进行项目比较好的管理工具,通过Ant可以按照自己的需要来管理自己的工程.

第一步:配置自己的工具j2sdk和ant.j2sdk在http://java.sun.com下载.ant在http://www.apache.org下载.设置环境变量JAVA_HOME=E:/j2sdk1.4.1_0;和ANT_HOME=e:/ant; PATH= E:/j2sdk1.4.1_04/bin;E:/ant/bin;

第二步:ant在编译时需要一个build.xml的文件.另外为了使程序便于移植到其他方面,做一个build.properties文件保存ant的基本属性.

Ant的基本属性文件如下:

具体属性如下所示:

#此文档用来设定一些常用属性

#档案名称

name=HelloWorld

#合成后jar的档名

jar=${name}.jar

#原始档所在路径

src.dir=src

#资源档所在路径

res.dir=res

#建模产物存放位置

build.dir=build

#编译后类别档的存放位置

build.dir.classes=${build.dir}/classes

#jar最终放置位置

build.dir.bin=${build.dir}/bin

#未经混淆的jar档名

build.dir.bin.jarunobfus=${build.dir.bin}/${name}-unobfus.jar

#经混淆的jar档名

build.dir.bin.jar=${build.dir.bin}/${jar}

#JDK所在的路径

java.home=E:/j2sdk1.4.1_04

#JDK内附工具所在路径

java.home.bin=${java.home}/bin

#混淆器控制档

obfuscator.lib=retroguard.jar

obfuscator.script=script.rgs

第三步:建立build.xml.用ant来编译来它产生文件.

Build.xml中具体属性的意思为:

Mkdir是建立目录,delete是删除目录,javac是编译命令,javac中子项有debug=”off”是关闭断点调试.srcdir是原文件所在目录,destdir是编译后目标文件所在目录.jar是打包命令,basedir是要打包文件所在目录,jarfile是编译后是没有经过混淆器后生成的jar文件.manifest.mf是菜单文件,包含所执行的所要类.fileset求的是所要的资源文件所在目录.java是执行混淆器,有三个命令参数,原目标jar文件,混淆后的jar文件,不混淆的清单列表.混淆器用的是Open Source的RetroGuard.在http://www.retrologic.com/下载.在CLASSPATH中设置retroguard.jar文件路径.depends属性是target之间相互依赖的关系.只要执行 default属性是ant默认执行的参数. Ant 和 ant all是一样的.

<?xml version="1.0" encoding="gb2312" ?>

<project name="第一个java程序" default="all" basedir=".">

    <!--引入位于build.properties之中的常用属性 -->

     <property file="build.properties"/>

     <target name="prepare" description="准备工作">

         <mkdir dir="${build.dir}"/>

         <mkdir dir="${build.dir.classes}"/>

     </target> 

    <target name="cleandir" description="清除目录">

         <delete dir="${build.dir}"/>

     </target>

     <target name="compile" description="原始编译码" depends="prepare">

        <javac debug="off"

               srcdir="${src.dir}"

               destdir="${build.dir.classes}"

         />

     </target>

     <target name="package" description="包装成jar文件" depends="compile">

        <mkdir dir="${build.dir.bin}"/>

        <jar basedir="${build.dir.classes}"

             jarfile="${build.dir.bin.jarunobfus}"

             manifest="MANIFEST.MF">

            <fileset dir="${res.dir}"/>

        </jar>

    </target>

    <target name="obfuscate" description="使用混淆器" depends="package">

        <java fork="yes" classname="RetroGuard" classpath="${obfuscate.lib}">

           <arg line="${build.dir.bin.jarunobfus}"/>

           <arg line="${build.dir.bin.jar}"/>

           <arg line="${obfuscator.script}"/>

        </java>

    </target>

    <target name="all" description="完成所有程序" depends="cleandir,obfuscate">

    </target>

</project>

第四步:编写源文件.放到src目录下.

第五步:编写菜单文件manifest.mf,Main是主类.demo是包.

Main-Class: demo.Main

第六步:编写混淆器的列表文件script.rgs

.class demo/Main public

这样Main.class不会被混淆.

第七步:执行在包含build.xml下执行ant命令.如果src目录下是gui程序这样在build/bin下双击jar文件这样gui程序这样就可以执行了.

Ant—使用Ant构建简单Java项目(一)

Apache Ant主要用于Java项目的构建。为什么要使用Apache Ant来构建项目呢:        1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件...
  • wangshuxuncom
  • wangshuxuncom
  • 2014年10月16日 11:00
  • 9168

Ant构建Java项目

Ant构建Java项目 我们创建HelloWorld项目,将源文件.java发到src中,编译后字节码.class放到bin中,对应的jar包放到exe目录中。 首先使用命令行来构建项目: ...
  • u010852801
  • u010852801
  • 2015年06月21日 15:15
  • 1610

Java工程构建工具ANT与Maven的区别

Ant与Maven也许几乎所有的程序员在程序开发过程中都遇到过,在我的工作过程中ant和maven都用到过,在这里说一下个人感受。 第一家公司开发业务代码,最后打war包采用了ant+hudson的...
  • jek123456
  • jek123456
  • 2016年04月15日 17:07
  • 804

使用eclipse创建java程序可执行jar包

一、eclipse中,在要打成jar包的项目名上右击,出现如下弹出框,选择“export”: 二、在接下来出现的界面中点击“jar file”,然后next: 三、在接下来出现的界...
  • tuzongxun
  • tuzongxun
  • 2015年12月18日 09:55
  • 1511

用eclipse生成java可执行程序步骤

1. java程序编写的应用程序是.jar文件包。运行.jar文件需要安装Java虚拟机。 如果你的机子上安装了jre(JAVA运行虚拟机),那就直接用用编程工具,比如netbeans,eclips等...
  • phenixyf
  • phenixyf
  • 2016年11月17日 10:38
  • 3192

用Ant实现Java项目的自动构建和部署/Eclipse下使用Ant

转载处:http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html
  • qq_17438907
  • qq_17438907
  • 2014年12月26日 18:06
  • 872

Java_Java项目如何生成可执行jar包、exe文件;

功能:为大家浅谈如何通过eJava项目生成
  • u011168154
  • u011168154
  • 2014年10月21日 11:34
  • 5746

1、自动构建工具Ant初步

Ant是什么?——Apache Ant是一个基于Java的生成工具。据最初的创始人James Duncan Davidson介绍,这个工具的名称是another neat tool(另一个整洁的工具)...
  • kaoa000
  • kaoa000
  • 2013年12月11日 22:55
  • 4034

Maven总结(一)Maven构建可执行的jar包

Maven构建可执行的jar包
  • birdben
  • birdben
  • 2016年07月07日 05:48
  • 4831

使用Ant打包Java程序

Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。 一些典型的任务是:编译Java源代码、运行java程序、拷贝文件或目录、将编译完成的...
  • Jay_1989
  • Jay_1989
  • 2016年12月12日 15:29
  • 1016
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用ANT构建java可执行程序
举报原因:
原因补充:

(最多只允许输入30个字)