在Eclipse下Java程序打包成jar文件

时间:2022-05-06 09:34:08

 

在Eclipse下Java程序打包成jar文件 2009年05月08日 星期五 01:46 P.M.

第一种方法 利用Eclipse的导出功能

Step1:在Eclipse的资源管理器中选中你要打包的项目,右键点击,选择“导出”项,弹出导出对话框,在下面的Java目录下选择“JAR 文件”项,下一步,在导出目标路径TextField框中输入你想保存的路径,单击“完成”。

Step2:进入Step1中保存jar文件的目录下,用压缩文件管理器打开jar文件,进入META-INF/目录下,打开MINIFEST.MF文件,对MINIFEST.MF文件进行编写,格式如下:

Manifest-Version: 1.0  
Main-Class: App
Class-Path: jar/jakarta-poi.jar jar/Work.jar jar/Service.jar  
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
请在文本格式下编写,每个空处只有一个空格,文本不能多余两个空行.Manifest-Version: 1.0 告诉我们使用的是1.0的manifest文件,第一行定义manifest的格式Main-Class: 主程序入口类名Class-Path: 引用包路径,包之间空格隔开

Created-By: 创建者信息

编写完之后保存。

Step3:将引用包放在指定的路径上,与manifest文件中的Class-Path一致.也可不写Class-Path,将引用包解开仍进导出的 jar 包即可,注意包路径.

Step4 :建立批处理文件.bat或.cmd如下start.cmd:

       java -jar App.jar

 

第二种方法 Eclipse 下的 ANT 打包:

第一步 右击工程导出 Ant Buildfiles .第二步 修改 build.xml 文件,在 <target name="init"> 创建并复制所需目录和文件   <mkdir dir="ant/jar"/>
    <mkdir dir="ant/images"/>
    <copy file="bin/lib/jakarta-poi.jar" todir="ant/jar"/>
    <copy file="bin/lib/Work.jar" todir="ant/jar"/>
    <copy file="bin/lib/Service.jar" todir="ant/jar"/>
    <copy file="images/print.jpg" todir="ant/images"/>
   </mkdir>第三步 创建 jar 包 ,加入 jar 标记:例<jar destfile="ant/App.jar" basedir="classes">
   <manifest>
    <attribute name="Built-By" value="${user.name}"/>
    <attribute name="Main-class" value="App"/>
    <attribute name="Class-Path" value="jar/jakarta-poi.jar jar/Work.jar jar/Service.jar"/>
   </manifest>
</jar>
<manifest>:和上一种方法的manifest文件参数一样.最后 右击 build.xml 选择 Run As... 下的 External Tools... 后单击Run编译成功,然后建立第一种方法的批处理文件.执行.注意:此信息中 ant 目录已经存在