Java打包问题之一:打包出现java.io.IOException: invalid header field

前言

   java的打包工具jar有时候会出一些莫名其妙的问题,比如不合法的头部字段等等。这些问题之前也没注意,因为一直是用eclipse打包。后来在公司的时候,要求统一编写shell脚本来进行打包。 其中遇到不少问题。这里记录一下,防止以后忘记。

   本系列文章均系笔者所写,难免有一些错误或者纰漏,如果小伙伴们有好的建议或者更好的算法,请不吝赐教。

正文

【问题】

D:\aaa\DMDemo>jar -cvfm demo.jar MANIFEST.MF com

java.io.IOException: invalid header field

        at java.util.jar.Attributes.read(Attributes.java:393)

        at java.util.jar.Manifest.read(Manifest.java:182)

        at java.util.jar.Manifest.<init>(Manifest.java:52)

        at sun.tools.jar.Main.run(Main.java:132)

        at sun.tools.jar.Main.main(Main.java:1022)

【错误分析】

Manifest-Version: 1.0

Class-Path: 

Created-By: 1.6.0_06 (Sun Microsystems Inc.)

Main-Class: com.demo.HelloWord

   每个标签冒号后都跟上一个空格

   最后一行需要有一个回车键,否则后面那一行是不能打包进去的

作者

   出处:http://www.cnblogs.com/gina

   本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(exception)