java - Jar 命令未将请求的 list 文件添加到存档中

标签 java jar manifest

我正在运行以下命令 - 生成的 MANIFEST.MF 不包含下面引用的内容:

jar -cvf instrument.jar -m instrument/META-INF/MANIFEST.MF -C instrument .

这是预期的 MANIFEST.MF:

18:23:20/shared $ll instrument/META-INF/MANIFEST.MF
-rw-r--r--  1 steve  staff  33 Mar 31 17:57 instrument/META-INF/MANIFEST.MF

这是生成的 jar 文件(注意 MANIFEST.MF 的日期/大小不正确)

18:34:02/shared $jar -tvf instrument.jar
     0 Tue Mar 31 17:58:58 PDT 2015 META-INF/
    68 Tue Mar 31 17:58:58 PDT 2015 META-INF/MANIFEST.MF
   544 Tue Mar 31 17:56:42 PDT 2015 ObjectSizeFetcher.cl

以下是预期 list 的内容:

18:36:39/shared $cat instrument/META-INF/MANIFEST.MF
Premain-Class: ObjectSizeFetcher

以下是 jar 文件中的实际内容:

8:35:38/x2 $cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.7.0_25 (Oracle Corporation)

最佳答案

您必须首先列出除 -C 之外的所有选项,然后是参数(是的,我知道,原始的:)),并提供要包含的文件列表

jar -cvfm instrument.jar instrument/META-INF/MANIFEST.MF -C instrument .

应该做你想做的事。

关于java - Jar 命令未将请求的 list 文件添加到存档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29381450/

相关文章:

java - 如何修复 org.hibernate.WrongClassException?

java - 将环境变量解析为 JNLP 文件中的参数

java - 与 jar 集成

C++\Win32 API - WC_BUTTON 和 "BUTTON"窗口类之间的差异

java - 为什么我的 setCursor() 在创建工具提示时停止?

java - 如何将 session 对象放入 HashMap 中

java - 如何使用 onejar Maven 插件在 list 中设置额外的类路径条目?

java - 从 Eclipse 导出可运行的 JAR 时遇到问题

java - 安卓工作室 : Cannot resolve symbol MainActivity

Android list 错误