【笔记】jar学习笔记

前言

A JAR (“Java archive”) file is a package file format typically used to aggregate many Java class files and associated metadata and resources (text, images, etc.) into one file for distribution.(维基百科

通过主类名将class文件打包为jar包

编译源码为字节码文件

1
javac Main.java

打包为jar包

Main.jar:打包后的jar包
Main:主类名
Main.class:需要打包的文件或目录

1
jar cvfe Main.jar Main Main.class

通过清单文件将class文件打包为jar包

编译源码为字节码文件

1
javac Main.java

定义清单文件

  • 必须以空行作为末尾行
META-INF/MANIFEST.MF
1
2
3
4
Manifest-Version: 1.0
Main-Class: Main
Class-Path: .

打包为jar包

Main.jar:打包后的jar包
Main.class:需要打包的文件或目录

1
jar cvfm Main.jar META-INF/MANIFEST.MF Main.class

将jap文件打包为war包

index.war:打包后的war包
index.jsp:需要打包的文件或目录

1
jar cvf index.war index.jsp

完成