本教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的概述,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发行说明。
JAR文件使用ZIP文件格式打包,因此您可以将它们用于无损数据压缩、归档、解压缩和解包归档等任务。这些任务是JAR文件最常见的用途之一,只使用这些基本功能就可以实现许多JAR文件的好处。
即使您想利用JAR文件格式提供的高级功能,例如电子签名,您也首先需要熟悉基本操作。
要执行JAR文件的基本任务,您可以使用作为Java开发工具包(JDK)的一部分提供的Java Archive工具。因为Java Archive工具是通过使用jar命令来调用的,所以本教程将其称为“Jar工具”。
以下是常见的JAR文件操作的摘要和预览:
操作 | 命令 |
---|---|
创建JAR文件 | jar cf jar文件 输入文件(们) |
查看JAR文件的内容 | jar tf jar文件 |
提取JAR文件的内容 | jar xf jar文件 |
从JAR文件中提取特定文件 | jar xf jar文件 归档文件(们) |
运行打包为JAR文件的应用程序(需要Main-class清单头) | java -jar app.jar |
调用打包为JAR文件的小程序 |
<applet code=小程序类名.class archive="Jar文件名.jar" width=宽度 height=高度> </applet> |
本节将向您展示如何执行最常见的JAR文件操作,每个基本功能都有示例:
本节将向您展示如何使用Jar工具将文件和目录打包成JAR文件。
您可以显示JAR文件的目录以查看其内容,而无需实际解压缩JAR文件。
您可以使用Jar工具解压缩JAR文件。在提取文件时,Jar工具会复制所需文件并将其写入当前目录,以重现文件在存档中的目录结构。
本节介绍如何通过修改清单或添加文件来更新现有JAR文件的内容。
本节介绍如何调用和运行打包在JAR文件中的小程序和应用程序。
JDK文档包括Jar工具的参考页面: