Class-清单中的路径变得混乱

Class-Path in manifest gets disordered

我正在创建一个 jar 文件,其中包含 Class-路径 manifest.mf 中引用的多个 jar。

创建 jar 后,我可以看到 Class-Path 条目值乱七八糟。请建议我如何修复它?

我是这样输入的:

lib\axis.jar
 lib\axis-ant.jar

在 jar 文件中它会变成这样:

lib\axis.j
arlib\axis-ant.jar

我假设您的 JAR 包含与此类似的部分:

Classpath: lib\axis.jar
 lib\axis-ant.jar

这是一个分为多行(第一行和续行)的单个值。它完全等同于:

Classpath: lib\axis.jarlib\axis-ant.jar

表示续行的换行符和space是不是值的一部分。

该值需要在两个文件名之间包含一个 space。例如(仍然使用延续;注意额外的 space):

Classpath: lib\axis.jar
  lib\axis-ant.jar



另外请注意,JAR 工具有权调整行的拆分方式,因为这不会影响值的解释方式。这个:

Classpath: lib\axis.j
 arlib\axis-ant.jar

仍然等同于:

Classpath: lib\axis.jarlib\axis-ant.jar

所以 JAR 工具没有做任何错误的改变。