第一种方法 利用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 目录已经存在
|