gpt4 book ai didi

java - 更新 jar list 文件 - java.io.IOException : invalid manifest format

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:25:27 25 4
gpt4 key购买 nike

我需要更新我在 Eclipse 中创建(导出)的 jar 文件中的 list 。我试着关注 this没有成功的解释。我不太确定在命令行上指定什么。 Oracle网站不是太清楚。然后我在 SO 上找到了一篇帖子,上面说要从 jar 存档中提取 manifest.mf 文件,更新它,然后将其添加回 jar 存档。我也尝试过,它似乎可以工作,但是,在运行时,我得到 java.io.IOException: invalid manifest format。更新 ma​​nifest.mf 以添加新属性的正确方法是什么?一个例子会很有帮助。

最佳答案

因为 list 文件包含在名为 MANIFEST.MF 的 jar 文件的 META-INF 子目录中。每当您通过命令为命令提示符创建 jar 文件时jar cvf Jarfilename FilesToadd然后创建默认 list 文件。可以查看此文件并了解有效的 Manifestfile。为了从 jar 类型中提取 list 文件,请在 cmd 中执行以下命令jar xvf Jarfilename 现在 META-INF 子目录将出现在基本目录中,您可以从这里查看默认 list 文件。有时在更新 list 文件时我们会得到 java.io.IOException: invalid manifest format。这个错误是由于以下原因造成的:

1.您可能没有在 list 文件中的任何部分的名称和值之间留有空格,
比如 Version:1.1 是无效的部分,而不是写 Version:1.1 冒号和 1.​​1 之间的空格真的很重要。

2.在指定主类时,您可能在类名末尾添加了 .class 扩展名。只需键入 Main-Class: Classname 即可指定主类。

3.您可能没有在文件末尾添加换行符。您无需编写\n 来指定换行符,而只需将 list 文件的最后一行留空即可达到目的

4.您的 list 文本文件必须使用UTF-8编码,否则您可能会遇到一些麻烦。

最后,我提供了一个 list 文件的示例。这里包是计算器,主类是Calculator.java

list 版本:2.1

创建者:UselessCoder

包名:计算器

类名:calculator.Calculator.java

主类:calculator.Calculator

关于java - 更新 jar list 文件 - java.io.IOException : invalid manifest format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21223015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com