前言
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
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。