`

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

阅读更多

有时我们想将Java桌面应用程序打包成一个可执行程序,Eclipse虽然可以做到这点,但是出于对技术的全面了解,下面说说Ant的部署项目的build.xml文件的常用配置

 

先配置Ant的操作系统环境变量,下载ant并解压,将ant文件夹下的bin文件夹路径复制,如:C:\apache-ant-1.8.1\bin,并添加到PATH环境变量中.

 

打开命令提示符窗口,进入项目文件夹下,本项目名为"ant-test",如图

 

 

 

"ant -f build.xml"命令的意思是,在此项目下通过build.xml配置文件来部署项目,你可输入"ant -help"查看帮助,若显示'...' 不是内部或外部命令,也不是可运行的程序或批处理文件,恭喜你环境变量配置错误。

 

下面是build.xml配置文件的简单介绍,详情可点击http://ant.apache.org/manual/tasklist.html来查看每个设置的含义.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- name为项目名称,basedir为项目路径,当我们在命令提示符中进入要编译的项目文件夹时,就可通过"."来表示此路径 -->
<!-- default为项目默认执行的目标"target" -->
<project name="ant-test" basedir="." default="all">
	<!-- 下面是声明变量,以便下面的操作直接用变量名替代,用${变量名}来使用变量 -->
	<property name="bin" value="bin"/>
	<property name="src" value="src"/>
	<property name="classes" value="${bin}/classes"/>
	<property name="main-class" value="org.chase.main.Main"/><!-- 程序运行入口 -->
	<property name="jar-name" value="MyApp.jar"/>
	<!-- target为ant需执行的工作,名称可随便取, -->
	<!-- depends参数是制定执行当前target所要依赖的target,意思是在当前目标被执行前,你所依赖的目标也会被执行-->
	<target name="prepare">
		<tstamp/><!-- 时间戳timestamp -->
		<mkdir dir="${bin}"/><!-- 创建文件夹 -->
		<mkdir dir="${classes}"/>
	</target>
	<target name="compile" depends="prepare">
		<!-- 编译源代码 -->
		<javac srcdir="${src}" destdir="${classes}"/>
		<!-- 拷贝资源文件 -->
		<copy todir="${classes}" includeEmptyDirs="no">
			<!-- 设置所要拷贝的文件的通配符 -->
            <fileset dir="${src}" excludes="**/*.java,**/*.jar"/>
        </copy>
	</target>
	<target name="jar" depends="compile">
		<!-- jarfile指定生成的jar文件路径和名称,basedir是要打包的文件夹路径 -->
		<jar jarfile="${jar-name}" basedir="${classes}">
			<fileset dir="${src}"/>
			<!-- 生成的Jar文件的的 manifest配置文件-->
			<manifest>
		      <attribute name="Built-By" value="Chase"/>
		      <attribute name="gfdgfd" value="gfhgfhghew"/><!-- 貌似此属性可以随便设 -->
		      <attribute name="Main-Class" value="${main-class}"/><!-- 设置程序运行入口 -->
		    </manifest>
		</jar>
	</target>
	<!-- 对项目执行清除操作,此处只是删除生成的class文件 -->
	<target name="clean">
		<delete dir="${classes}"/>
	</target>
	<!-- 执行生成的Jar文件 -->
	<target name="run" depends="jar">
        <java jar="${jar-name}" fork="true"/>
    </target>
	<!-- 设置默认执行的目标"all" -->
	<target name="all" depends="clean,run"/>
</project>

 

注意,此配置文件不能出现中文注释,使用时务必删除注释或改为英文.

 

 

为了简化代码, "ant-test"项目只是显示一个背景图片的JFrame,如图:

 


 

若JAR文件双击不能运行,则是文件打开方式有误,修改以jar为后缀名的文件的打开方式即可,如图:

 



 

 将"用于执行操作的应用程序"下的文本框输入运行程序的javaw.exe文件路径和参数即可,如"C:\jdk1.6.0_10\bin\javaw.exe -jar "%1" %*"

 

 

 

jar下载

 

源码下载
 

  • 大小: 9 KB
  • 大小: 73.2 KB
  • 大小: 71.1 KB
分享到:
评论

相关推荐

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。...2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结

    如何使用ANT开发Java程序

    准备工作: 1、安装 ant:把 ant 解压到本地硬盘 c:\ant 2、设置环境变量:ANT_HOME:c:\ant 。 PATH:在原来的 PATH 开头... \jar :打包好的 jar 程序目录(这次没用到) \build.xml :项目配置文件 开始开发:

    使用ant编译打包应用程序

    使用ant编译打包应用程序,比较简单,适合初学者。

    java项目ant打包脚本

    java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd

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

    java安装打包程序,利用Ant构建,利用Ant脚本强大的打包功能,建立可视界面化java安装程序

    ant编译java工程

    NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1859773

    用ANT将java程序打成jar包

    用ANT将java程序打成jar包,只是简单实现单个程序的打包,整个java项目个人感觉还是eclipse好。

    java的Ant打包工具

    Ant是Apache的一个开源项目。它是一个跨平台的工具,主要用于项目项目的自动编译和打包和测试等。包括集成ant和使用ant的实例。

    ant 安装包 , java打包工具

    压缩包内容 apache-ant-1.9.15-bin 低版本JDK支持 , JDK1.5-1.7 apache-ant-1.10.8-bin 高版本JDK支持 , JDK1.8+ ant-contrib-1.0b3-bin 补丁包,批量执行等用到,解压后将jar拷贝到ant的lib中即可

    使用Ant进行java开发

    在本教程中,您将学习 Ant 这个 Java TM 项目生成工具。由于其灵活性和易用性,Ant 很快在 Java开发人员中流行开来,因此您有必要了解关于它的更多信息。

    ant 涉及第三方包问题 打包第三方包 或者添加第三方包

    ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...

    ant 打包 java project 为ant

    NULL 博文链接:https://ljhjay.iteye.com/blog/1279610

    ant调用java类

    ant调用java类 工作中使用的,先提要出来,提供学习

    ant编译java web工程build.xml配置文件

    介绍了如何通过ant进行java web工程的编译操作的详细配置

    Ant批量打包Android应用

    Ant批量打包Android 应用教程地址http://blog.csdn.net/zhaokaiqiang1992/article/details/38086747

    mac下ant打包android

    mac下是用ant对android App的多渠道打包工具。

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

Global site tag (gtag.js) - Google Analytics