Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
课程:JAR 文件中的打包程序
Java™Archive(JAR)文件格式使你可以将多个文件打包到一个归档文件中。通常,JAR 文件包含与 applet 和应用程序关联的类文件和辅助资源。
JAR 文件格式提供了许多好处:
- Security (安全性):你可以对 JAR 文件的内容进行数字签名。然后,识别你的签名的用户可以选择授予你不具备的软件安全权限。
- Decreased download time (减少下载时间):如果你的 applet 打包在 JAR 文件中,applet 的类文件和相关资源可以在单个 HTTP 事务中下载到浏览器,而无需为每个文件打开新连接。
- Compression (压缩):JAR 格式允许你压缩文件以实现高效存储。
- Packaging for extensions (扩展包):扩展框架提供了一种向 Java 核心平台添加功能的方法,JAR 文件格式定义了扩展的包。通过使用 JAR 文件格式,你也可以将软件转换为扩展。
- Package Sealing (软件包密封):可以选择密封存储在 JAR 文件中的软件包,以便软件包可以强制实现版本一致性。在 JAR 文件中封装包意味着必须在同一个 JAR 文件中找到该包中定义的所有类。
- Package Versioning (包版本控制):JAR 文件可以保存有关其包含的文件的数据,例如供应商和版本信息。
- Portability (可移植性):处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。
本课有四个部分:
本节介绍如何执行基本 JAR 文件操作,以及如何运行打包在 JAR 文件中的软件。
本节介绍清单文件以及如何自定义它们,以便你可以执行诸如密封包和设置应用程序入口点之类的操作。
本节介绍如何对 JAR 文件进行数字签名并验证签名 JAR 文件的签名。
本节介绍 Java 平台的一些 JAR 处理功能。JAR 文件格式是 Java 平台扩展机制的重要组成部分。你可以在本教程的 The Extension Mechanism 路径中了解有关 JAR 文件的这一方面的更多信息。
测试你对 JAR 的了解。
其他参考文献
Java Development Kit(JDK)的文档包含有关 Jar 工具的信息: