【问题标题】:Invalid Header Field Name when adding manifest to JAR using Eclipse使用 Eclipse 将清单添加到 JAR 时标头字段名称无效
【发布时间】:2012-10-30 12:20:26
【问题描述】:

我正在使用eclipse开发一个java小程序,需要在清单中的Class-Path中添加一个外部jar。我使用记事本创建了清单文件,使用了 UTF-8 编码并在末尾添加了换行符,但尝试在 jar 创建期间添加一个简单的示例清单也会导致 Eclipse 出现以下错误。

invalid header field name: ï>¿Manifest-Version
invalid header field name: ï>¿Manifest-Version

我感觉这是一些简单的配置问题,但我不知道是什么。

为了测试它,我的清单包含一行

Manifest-Version: 1.0

【问题讨论】:

    标签: java eclipse jar applet manifest


    【解决方案1】:

    记事本以special mark named 'BOM' 开头保存您的文件:2 个字节 (U+FEFF),标识 UTF-8 格式。

    您必须使用 Notepad++(或 vi)编辑文件并将其编码为 UTF-8(无 BOM)。

    制作 JAR 的后续步骤:

    【讨论】:

    • 就是这样!我花了好几个小时试图弄清楚这一点。非常感谢!我刚刚发现了 ANT,所以我一定会调查的。
    • 是的 ANT 是跨平台复杂项目的解决方案,稍后你会看到 MAVEN(另一个步骤)
    【解决方案2】:

    Notepad++ 中,从 encoding 菜单中选择 encode in UTF-8 without BOM

    【讨论】:

    • 删除 BOM 的实用建议,投票以提高可见性。
    【解决方案3】:

    在eclipse中,右键文件属性,选择文本文件编码为ISO-8859-1

    返回编辑器删除特殊字符。

    【讨论】:

      猜你喜欢
      • 2014-05-23
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多