利用ant工具将java项目打包成可执行jar文件步骤:
1. 下载ant工具包,并集成到IDE MyEclipse中。
2. 配置好ant工具的环境变量和javaJDK的环境变量。
3. 创建一个java项目,并创建一个包含main方法的类。
4. 创建一个build.xml文件,写好相应的参数,在命令行运行build.xml或在MyEclipse运行build.xml文件。
5. 用java -jar 架包名.jar 运行ant工具打包的jar包。
其中第一步和第二部,我就不在多说了,在前面的文章中已经有了,没有配置好的可以参照我博客前面的文章配置。
第三部如图所示,创建一个java项目,创建一个com.yjpeng.common.AppMain.java类。
package com.yjpeng.common; public class AppMain { public static void main(String[] args) { System.out.println("ant工具打包运行 jar包成功"); } }
第四步,创建一个Build.xml文件,文件内容
<?xml version="1.0" encoding="GB2312" ?> <project name="aa" default="all" basedir="."> <!-- build.xml文件的描述--> <description> test use ant </description> <!--主函数 就是有可以运行的main函数--> <property name="mainClass" value="com.yjpeng.common.AppMain" /> <!--jar包名字 --> <property name="jarName" value="test" /> <!--编译目录--> <property name="bin" value="${basedir}/bin" /> <property name="test" value="${basedir}/test" /> <!-- 生成jar包文件的target --> <target name="jar" depends="init" description="jar" > <jar destfile="${test}/${jarName}.jar" > <fileset dir="${bin}" > <include name="**/*.class" /> </fileset> <manifest> <attribute name="Main-Class" value="${mainClass}"/> <attribute name="Class-Path" value=". ${mf.classpath}"/> </manifest> </jar> </target> <!-- 运行时,这个target的name 跟project中的default一样 都是all--> <target name="all" depends="init, clean, build, jar " description="default target"/> <!-- 编译的target --> <target name="build"> <!-- 编译的源目录 和 编译的目的目录,也就是编译生成的class文件的目录 --> <javac srcdir="${basedir}" destdir="${bin}" /> </target> <!-- 初始化得时候 先创建 test目录 和bin 目录--> <target name="init" > <mkdir dir="${basedir}/test" /> <mkdir dir="${bin}"/> </target> <!-- 清除test目录下的文件--> <target name="clean"> <delete> <fileset dir="${test}" /> </delete> </target> </project>
在dos命令下面输入 ant 回车
Buildfile: D:/worksspace/myeclipse/java_ant/build.xml
init:
clean:
build:
[javac] D:/worksspace/myeclipse/java_ant/build.xml:29: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 1 source file to D:/worksspace/myeclipse/java_ant/bin
jar:
[jar] Building jar: D:/worksspace/myeclipse/java_ant/test/test.jar
all:
BUILD SUCCESSFUL
Total time: 1 second
在输入 cd test 在键入 java -jar test.jar 输出 "ant工具打包运行 jar包成功";
这里面比较容易出现的就是目录问题,在目录的问题上稍微注意,而且要确定java项目使用的JDK版本要跟环境变量的版本一样。否则会报版本冲突的异常。