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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM