`
pengyeer
  • 浏览: 33827 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

[转]用ANT构建java可执行程序

阅读更多

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进行java开发

    4. Ant的任务和目标:学习如何编写和使用Ant预定义的任务,如(编译Java源代码)、(创建jar文件)、(复制文件或目录)、(执行外部程序)等。目标是Ant中任务执行的最小单位,一个构建文件可以包含多个目标,目标...

    java安装程序,利用Ant构建打包工具

    下面将详细阐述如何利用Ant构建打包工具,以及如何创建可视化的Java安装程序。 1. **Java环境基础**:首先,确保你已经安装了Java Development Kit (JDK),因为Ant是用Java编写的,需要JDK运行环境。同时,Java应用...

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    用Ant为Java桌面应用程序打包

    标题“用Ant为Java桌面应用程序打包”涉及到的是Java开发中的自动化构建工具Apache Ant,以及如何使用它来创建可执行的Java桌面应用包。Apache Ant是一个基于XML的构建工具,它允许开发者通过定义任务来编译、装配和...

    用Ant实现Java项目的自动构建和部署

    标题“用Ant实现Java项目的自动构建和部署”指的是利用Apache Ant工具来自动化Java应用程序的编译、打包和部署过程。Apache Ant是一个基于XML的构建工具,它允许开发者定义任务序列,以便在没有人类干预的情况下执行...

    ant 构建环境使用

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,使得构建脚本具有良好的可读性和可维护性。Ant是Apache软件基金会Jakarta项目的一部分,它为Java项目提供了一种自动化构建的解决方案。 在...

    用ANT将java程序打成jar包

    在Java开发过程中,将代码打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。ANT是一个强大的构建工具,它使用XML来定义构建过程,包括编译、测试、打包等任务。本篇文章...

    ant构建以及基本运用

    Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作中,它的作用尤为重要。 1....

    ant调用java类

    在 Ant 中调用 Java 类是常见的需求,特别是在执行自定义逻辑或需要运行特定 Java 程序时。本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `&lt;java&gt;` ...

    JAVA ANT 自动备份程序

    JAVA ANT 自动备份程序是一种基于Java的自动化工具,它利用ANT构建系统来定期备份代码和其他重要文件,确保在出现意外情况时能够恢复数据。ANT是一个强大的、可扩展的构建工具,它允许开发者通过XML配置文件定义任务...

    Ant 项目构建教程

    Ant 是一个由 Apache 开发的 Java 项目构建工具,它简化了构建、编译、测试和部署Java应用程序的过程。Ant 是基于XML的,其核心文件是`build.xml`,它包含了构建过程的所有指令和配置。 **构建Ant环境** 在使用Ant...

    使用Ant将java工程打包成bat可执行性文件

    本文将深入探讨如何使用Ant将Java工程打包成bat可执行文件,并结合提供的`antBatTest`压缩包中的示例进行说明。 首先,我们需要了解Ant的基本概念。Ant是一个基于XML的构建工具,它的主要任务是编译、测试、打包和...

    Java构建工具之Ant

    在实际应用中,一个典型的Ant构建脚本可能包括以下几个部分: - `init`:初始化属性,如设置版本号、项目路径等。 - `clean`:清除上一次的编译结果和生成物。 - `compile`:编译Java源代码。 - `test`:运行单元...

    ant+Spting实例小程序可运行

    标题 "ant+Spting实例小程序可运行" 暗示我们正在讨论一个使用Apache Ant构建工具和Spring框架的Java应用程序实例。Apache Ant是Java开发中常用的一个自动化构建工具,它可以帮助开发者编译、打包和测试项目。而...

    ant java ant

    《Ant与Java:构建自动化...熟练掌握Ant的使用,不仅能提升开发效率,还能更好地理解和实践Java项目的构建流程。通过阅读相关书籍和资源,开发者可以深入了解Ant的工作机制,进而更好地利用它来优化自己的开发工作。

    Java.构建工具.ANT

    【Java 构建工具 ANT】是Java开发中的一个重要组成部分,它是Apache软件基金会开发的一个开源构建工具,主要用于自动化Java项目的构建、编译、测试和部署等任务。Ant以其灵活性和可扩展性著称,通过XML配置文件...

    Java Development with Ant.pdf

    - 使用Ant构建EJB项目的步骤 - EJB部署的注意事项与问题排查 15. **Web服务开发** - Web服务的基础知识与技术栈 - 使用Ant支持Web服务项目的构建与测试 - 如何部署Web服务至生产环境 16. **持续集成** - ...

    java编程式启动ant

    在使用Java编程方式启动Ant之前,需要编写一个Ant构建文件,定义构建目标和任务。例如: ```xml ``` 这个简单的构建文件定义了一个名为`compile`的目标,用于编译`src`目录下的Java源文件到`bin`目录...

Global site tag (gtag.js) - Google Analytics