# 修改清单文件

> 原文： [https://docs.oracle.com/javase/tutorial/deployment/jar/modman.html](https://docs.oracle.com/javase/tutorial/deployment/jar/modman.html)

您可以使用 `m` 命令行选项在创建 JAR 文件期间向清单添加自定义信息。本节介绍 `m` 选项。

Jar 工具自动将[默认清单](defman.html)与路径名 `META-INF / MANIFEST.MF` 放入您创建的任何 JAR 文件中。您可以通过修改默认清单来启用特殊的 JAR 文件功能，例如[软件包密封](sealman.html)。通常，修改默认清单涉及向清单添加专用 _ 标头 _，以允许 JAR 文件执行特定的所需功能。

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

* * *

**Warning:** The text file from which you are creating the manifest must end with a new line or carriage return. The last line will not be parsed properly if it does not end with a new line or carriage return.

* * *

基本命令具有以下格式：

```
jar cfm jar-file manifest-addition input-file(s)

```

让我们看看这个命令中使用的选项和参数：

*   `c` 选项表示您希望 _ 创建 _ JAR 文件。
*   `m` 选项表示您要将现有文件中的信息合并到您正在创建的 JAR 文件的清单文件中。
*   `f` 选项表示您希望输出转到 _ 文件 _（您正在创建的 JAR 文件）而不是标准输出。
*   _`manifest-addition` _ 是现有文本文件的名称（或路径和名称），其内容要添加到 JAR 文件清单的内容中。
*   _`jar 文件`_ 是您希望生成的 JAR 文件具有的名称。
*   _`输入文件`_ 参数是一个以空格分隔的列表，其中包含您要放置在 JAR 文件中的一个或多个文件。

`m` 和 `f` 选项的顺序必须与相应的参数相同。

* * *

**Note:** The contents of the manifest must be encoded in UTF-8.

* * *

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