zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    docker 基础
    shell
    MySQL之MGR
    MySQL之读写分离
    MySQL主从复制
    MySQL之数据类型
    MySQL之索引与约束条件
    SQL语句进阶
    SQL语句初识
    Linux之MySQL安装
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/5639998.html
Copyright © 2011-2022 走看看