• jar 问题 : java.io.IOException: invalid header field


    通过本文, 我们明白了什么是 jar的清单文件 MANIFEST.MF,

    简单示例:

    E:wsTestWEB-INFclasses>jar cvfm testCL.jar ListTest.class
    java.io.IOException: invalid header field
            at java.util.jar.Attributes.read(Attributes.java:406)
            at java.util.jar.Manifest.read(Manifest.java:199)
            at java.util.jar.Manifest.<init>(Manifest.java:69)
            at sun.tools.jar.Main.run(Main.java:172)
            at sun.tools.jar.Main.main(Main.java:1177)

    我仅仅只有一个 ListTest.class 文件, 是无法使用jar 的 m 参数的, 去掉就好了。

    E:wsTestWEB-INFclasses>jar cvf testCL.jar ListTest.class
    已添加清单
    正在添加: ListTest.class(输入 = 641) (输出 = 367)(压缩了 42%)      

    invalid header field 可以理解为 jar命令 的参数, 阅读 java.util.jar.Manifest 源码就知道了哦!

    -M 是去掉META-INF目录 及 下面的 MANIFEST.MF文件的意思( 默认是会生成清单文件的): 

    E:wsTestWEB-INFclasses>jar -cvfM testCL.jar ListTest.class
    正在添加: ListTest.class(输入 = 647) (输出 = 370)(压缩了 42%)

     -C 表示使用另外的 目录, 作为需要打jar包的内容

    解决参照http://blog.csdn.net/gz_xiangjun/article/details/6962818 

  • 相关阅读:
    字典树Trie
    转载一个不错的LRU cache
    git和github基础入门
    git基础之常用操作
    python矩阵和向量的转置问题
    梯度下降法注意要点
    python 浮点数问题
    Python数据分析基础——读写CSV文件2
    Python数据分析基础——读写CSV文件
    读书笔记----javascript函数编程
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/5639998.html
Copyright © 2020-2023  润新知