java文件中必须有主方法才能打包。
1、如带有主方法的Hello.java,保存到目录:/Users/apple/Desktop下。
2、打开终端,用javac命令编译Hello.java,生成Hello.class文件。
localhost:~ apple$ cd /Users/apple/desktop
localhost:desktop apple$ javac Hello.java
3、打jar包
localhost:desktop apple$ jar -cvf hello.jar Hello.class
标明清单(manifest)
增加:Hello.class(读入= 405) (写出= 278)(压缩了 31%)
localhost:desktop apple$ java -jar hello.jar
Failed to load Main-Class manifest attribute from
hello.jar
5、解压刚才打的jar包
localhost:desktop apple$ jar -xfv hello.jar
创建:META-INF/
解压 META-INF/MANIFEST.MF
解压 Hello.class
6、多出了META-INF/MANIFEST.MF文件,内容如下:
localhost:META-INF apple$ cat MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.6.0_65 (Apple Inc.)
7、编辑该文件,修改内容
Manifest-Version: 1.0
Main-Class: Hello
Created-By: 1.6.0_65 (Apple Inc.)
8、重新打包
将这几个文件放在同一目录下
localhost:a apple$ jar cvfm abc.jar MANIFEST.MF Hello.class
标明清单(manifest)
增加:Hello.class(读入= 405) (写出= 278)(压缩了 31%)
9、测试
localhost:a apple$ java -jar abc.jar
1
至此,已完成打jar包。