关于JAR 打包心得一则

今天我搞了一天的jar打包 终于搞明白原理了
第一步
准备一个 MANIFEST.MF 文件 内容如下:(注意最后一行尾部 一定要敲回车)
Manifest-Version: 1.0
Created-By: 1.5 (Sun Microsystems Inc.)
Main-Class: a_mas.Main
Class-Path: lib/SMSendAPI.jar lib/classes12.jar

:后面必须有个空格
Main-Class 把 public static void main() 函数所在的主类加到此处
  注意:如果主类有定义包头,这里要写成 包头.主类
Class-Path 指定要加载和引用的外部jar文件

第二步 编译我们的源文件(*.java ) 注意 
1) 如果源文件头部有关键字(package), 那么 编译(compile)的时候 一定会生成 与package相同的class文件夹
  
2) 如果引用到外部的.jar文件,开发调试的时候我们可以通过 IDE开发工具 加载,
   但是打包以后,就需要在打包好的jar文件的同层目录建一个文件夹lib,然后把待引用的jar放进去
   最后在MANIFEST.MF 文件中修改 Class-Path: lib/one.jar lib/two.jar 注意要用空格分隔

第三步 用jar 命令 打包jar
command 中执行 也可以建一个 bat 文件 把下面代码写入 然后双击执行
java安装目录/bin/jar cfm 绝对路径/aa.jar 绝对路径/manifest.mf 文件夹名/*.class
例如:
D:/jdk1.6.0_10/bin/jar cfm d:/temp/aa.jar d:/temp/manifest.mf a_mas/*.class
这里只是一个例子,具体还需要根据实际环境修改

第四步 运行 jar
command 中执行  也可以建一个 bat 文件 把下面代码写入 然后双击执行
D:/jdk1.6.0_10/bin/java -jar d:/temp/aa.jar

猜你喜欢

转载自blog.csdn.net/zdyah/article/details/3186421