【问题标题】:packing the packages in a jar file with a manifest file使用清单文件将包打包到 jar 文件中
【发布时间】:2012-02-14 11:54:32
【问题描述】:

我有 4 个包,每个包都包含一些 .class 文件。有一个包包含main 类。如何创建一个包含所有文件夹和清单文件的 jar 文件?

我知道命令 jar cvfm MyJar.jar manifest.txt *.class ,但我不知道将所有文件夹与其类文件打包的过程。

场景如下:

我应该把manifest文件放在哪里?

【问题讨论】:

  • 它应该在 META-INF/MANIFEST.MF 下。我建议在这里使用 Maven 构建 jar。
  • 你为什么不使用像 Eclipse 这样的 IDE,使用 IDE 这样做要容易得多,我将 FAT-JAR 与 eclipse 一起使用,任何具有所有依赖项的项目都可以正常工作。
  • @Johnydep 我正在使用 netbeans

标签: java jar manifest


【解决方案1】:

假设您的类在 com.tst 包中 - 在 cmd (cd ..) 中上一级并键入以下内容:(在 UNIX 上使用 /)

jar -cf myfile.jar .\com\tst\*\*.class

现在,如果您有一个现有的 JAR 文件,并且想要提取它,您可以输入以下内容

jar -xf myfile.jar

清单文件可用于指定 jar 版本和类路径条目

【讨论】:

    【解决方案2】:

    清单需要放在 META-INF 目录中。

    参考:Jar doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 2013-03-19
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2020-10-15
      相关资源
      最近更新 更多