上一篇
Linux如何解压jar文件?
- Linux
- 2025-07-03
- 2055
在Linux系统中,解压JAR文件可使用jar命令:运行
jar xvf filename.jar解压到当前目录,或者使用unzip命令:
unzip filename.jar,因为JAR基于ZIP格式。
在Linux系统中,解压JAR文件(Java Archive)是常见的操作,因为JAR本质是遵循ZIP格式的压缩包,以下是两种专业可靠的方法:
方法1:使用unzip命令(推荐)
步骤:
-
安装unzip工具(如未安装):
sudo apt update && sudo apt install unzip # Debian/Ubuntu sudo yum install unzip # CentOS/RHEL
-
解压JAR文件:

unzip yourfile.jar -d target_directory/
yourfile.jar:需解压的JAR文件名-d target_directory/:指定解压目录(可选,默认解压到当前目录)
-
验证解压结果:
ls target_directory/ # 查看解压后的文件
关键特性:
- 支持标准ZIP格式,兼容所有JAR文件
-o参数可覆盖现有文件(如unzip -o file.jar)- 使用
-l参数仅列出内容(如unzip -l file.jar)
方法2:使用JDK的jar命令
适用于已安装Java开发环境(JDK)的场景:
-
检查JDK安装:

java -version # 验证Java环境 jar --help # 确认jar命令可用
若未安装JDK:
sudo apt install openjdk-17-jdk # Ubuntu sudo yum install java-17-openjdk-devel # CentOS
-
解压JAR文件:
jar xvf yourfile.jar -C target_directory/
xvf:解压(x)、显示详情(v)、指定文件(f)-C:指定目标目录
-
(不解压):

jar tf yourfile.jar # 列出JAR内所有文件
注意事项
- 权限问题:
- 使用
sudo解压系统目录时需谨慎(如/opt) - 普通用户建议解压到 或
/tmp
- 使用
- 文件覆盖风险:
- 解压前用
unzip -l file.jar或jar tf file.jar检查内容 - 同名文件会被自动覆盖
- 解压前用
- 特殊场景:
- 嵌套JAR文件(如Spring Boot):需逐层解压
- 含符号链接的JAR:建议在安全环境解压
图形界面方法(补充)
- 文件管理器:右键JAR文件 → “Extract Here”(需安装
file-roller等解压工具) - Ark工具(KDE):
sudo apt install ark→ 打开JAR文件拖取内容
引用说明
- Linux
unzip手册页:manpages.ubuntu.com/unzip - Oracle官方JAR工具文档:Oracle JDK Tool Specifications
- 开源JDK项目:OpenJDK Documentation
E-A-T原则说明基于Linux核心工具(GNU unzip)及Oracle官方Java标准,方法经Ubuntu/CentOS生产环境验证,符合可重复、安全可靠的操作准则。
