【问题标题】:Manifest classpath is not working清单类路径不起作用
【发布时间】: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


【解决方案1】:

http://docs.oracle.com/javase/tutorial/deployment/jar/modman.html中描述了一个可能的原因

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

【讨论】:

    【解决方案2】:

    这是不允许的......一个罐子不能包含其他罐子(如果不爆炸)看看:ClassPath in manifest does not work

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 2013-07-06
      • 2015-05-03
      • 2011-05-30
      • 2013-12-15
      • 1970-01-01
      • 2014-10-29
      • 2023-03-04
      • 2011-08-18
      相关资源
      最近更新 更多