jar包可以理解为一种压缩类型与zip类似,但其中比压缩多了MANIFEST.MF META-INF两个文件。这两个文件按我理解里面包含了打包里面class,以及各个接口功能架构的配置情况。(jar包就像工具,两个文件就是使用说明,人看了使用说明才会使用工具)
A1:简单的jar打包例子
touch helloWorld.java //创建文件
vim helloWorld.java //编辑文件
public class helloWorld{
public void static main(String[] args}{
System.out.println("hello,World")
????????}
}
javac helloWorld.java //编译文件
打包方法
法1:
touch MANIFEST.MF
vim MANIFEST.MF
Manifest-Version: 1.0
Main-class: helloWorld
jar -cvfm hw.jar MANIFEST.MF helloWorld.class
????? jar包名? MF文件?????? 编译后的文件
法2:
jar -cvfe helloworld.jar helloWorld helloWorld.class
???????????? jar包名????????? main方法名????? 编译后的文件
第二种可以自动生成META-INF文件夹和MANIFEST.MF文件
|