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 工具没有做任何错误的改变。
我正在创建一个 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 工具没有做任何错误的改变。