基本命令格式
jar [选项] [操作] [文件/目录] [参数] <jar文件名>
常用操作和选项
操作 | 选项 | 说明 |
---|---|---|
c | -c | 创建新的 JAR 文件 |
t | -t | 列出 JAR 文件内容 |
x | -x | 解压 JAR 文件 |
u | -u | 更新已有的 JAR 文件 |
v | -v | 显示详细输出(verbose) |
f | -f | 指定 JAR 文件名 |
m | -m | 包含清单文件(MANIFEST.MF ) |
e | -e | 设置可执行 JAR 的主类(入口类) |
C | -C | 切换目录后再操作文件 |
1. 创建 JAR 文件
基本创建(不包含清单文件)
jar cvf output.jar file1.class dir1/ file2.txt
-
c
: 创建模式 -
v
: 显示详细过程 -
f
: 指定输出文件名output.jar
-
末尾参数为要打包的文件或目录。
指定自定义清单文件
jar cvfm output.jar MANIFEST.MF -C classes/ .
-
e
: 指定主类(入口类)为com.example.MainClass
-
打包
build/
目录下的所有文件到app.jar
。
2. 查看 JAR 文件内容
jar tf app.jar
-
t
: 列出内容 -
f
: 指定 JAR 文件名。
显示详细信息(权限、大小、时间)
jar tvf app.jar
3. 解压 JAR 文件
解压到当前目录
jar xvf app.jar
-
x
: 解压模式 -
解压后保留目录结构
解压到指定目录
jar xvf app.jar -C target-directory/
-C
: 切换到目标目录后再解压