【发布时间】:2013-01-22 09:59:35
【问题描述】:
我创建了一个 manifest.jar,其中包含需要在类路径中为其他一些 Jar 添加的 jar。我也尝试在 manifest.mf 中使用相对类路径,但这些 jar 仍然没有添加到类路径中,或者需要这些 jar 的 jar 没有从 manifest 中选择 jar。
清单看起来像:-
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Class-Path: abc.jar adc1.jar ../abc2.jar ../abc3.jar ../../lib/abc4.jar
所以如果我的 jar 说“My.jar”在类路径中需要这些 jar。我已经从上面 manifest.mf 创建了一个 manifest.jar。但它仍然没有选择这些 jars。
【问题讨论】:
-
以
Class-Path开头的行末尾是否有换行符? AFAIR 缺少一个会导致 JVM 忽略清单的最后一行。清单是如何制作的? (我使用 Ant 来创建它们,因为它处理了一些精细的细节。) -
您是否使用 java -jar 命令运行您的应用程序
-
我手动创建了这个文件。在行类路径的末尾没有换行符。我也没有使用 java -jar 运行应用程序
标签: java classpath manifest manifest.mf