# 修改清单文件

在创建 JAR 文件时,您可以使用 m 命令行选项将自定义信息添加到清单。本节介绍 m 选项。

Jar 工具会自动将默认清单 META-INF/MANIFEST.MF 放入您创建的任何 JAR 文件中。 您可以通过修改默认清单来启用特殊的 JAR 文件功能,通常,修改默认清单涉及向清单中添加特殊用途的头文件, 以允许 JAR 文件执行特定的所需功能。

要修改清单,您必须首先准备一个包含您希望添加到清单的信息的文本文件。然后使用 Jar 工具的 m 选项将文件中的信息添加到清单。

警告: 您从中创建清单的文本文件必须以新行或回车符结束。如果最后一行不以新行或回车结束,则不会正确解析。

基本命令具有以下格式:

jar cfm jar-file manifest-addition input-file(s)
1
  • c : 创建 jar 文件
  • f : 输出到一个 jar 文件中
  • m : 希望把指定文件中的信息合并到默认清单文件中
  • jar-file : 输出的 jar 名称
  • manifest-addition : 指定文件名称或路径,该文件的内容要添加到 JAR 文件清单的内容中。(必须是 utf-8 编码)
  • input-file(s) : 空格分隔的一个或多个要加入到jar中的文件

注意: 由于这里有两个文件路径,使用 f,m 的顺序要对应后面给出的文件路径顺序; 这里的修改并不是修改已存在 jar 中的清单文件,而是在创建 jar 的时候对清单文件的定制

该命令的效果可以认定为:始终会生成一个默认的清单文件,然后你提供的文件与默认的存在相同的 key,则使用你文件中的内容;

本课的其余部分演示了您可能希望对清单文件进行的特定修改。