【问题标题】:Corrupted jar file损坏的 jar 文件
【发布时间】:2019-04-17 20:32:53
【问题描述】:

我将 jar 文件“转换”为 zip 文件夹 然后到一个普通文件夹。我用文本编辑器打开了 MANIFEST.MF 文件。然后我关闭它并将文件夹制作成一个jar文件。当我双击 jar 文件时,它显示“损坏的 jar 文件”。我不知道为什么;是因为我用文本编辑器打开了 MANIFEST 文件还是为什么?

【问题讨论】:

  • 然后我关闭它并将文件夹制作成一个 jar 文件。 你是怎么做到的,使用 jar 命令或其他东西?您也可以尝试jar tvf filename.jar 看看它是否为您提供任何额外的输出或提示。
  • 你用的是什么文本编辑器?你做了什么改变?

标签: java file jar manifest


【解决方案1】:

以后,您可以使用jar 命令删除文件并将它们重新添加到 jar 中。

列出 jar 中的所有文件:

jar tvf application.jar

从 jar 中提取文件:

jar xvf application.jar path/of/file/to/extract

将文件重新添加到 jar 中:

jar uvf application.jar path/of/file/to/extract

MANIFEST 文件得到一些特殊处理。如果你想重新添加它:

jar uvfm application.jar mymanifest 

注意:在上面的所有命令中,v 标志用于提供命令的详细反馈,如果需要,可以省略。

【讨论】:

    【解决方案2】:

    如果我理解正确,您的新 jar 包含一个多余的文件夹,因为您压缩了该文件夹,但您要做的就是仅压缩该文件夹的内容。

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 1970-01-01
      • 2020-03-21
      • 2015-04-16
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 2016-03-13
      相关资源
      最近更新 更多