您现在的位置是:首页 > 文章详情

Invalid or corrupt jarfile坑爹问题解决

日期:2018-06-28点击:3704
打包一个可以直接利用java -jar

jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
如果出现:

java.io.IOException: invalid header field
这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:
Manifest-Version: 1.0
Main-Class:com.feishan.lottery.view.Index

Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar


或者如果觉得打的可运行jar包那里都是对的,但执行java -jar lottery.jar 或者 java -cp lottery.jar com.test.Test

怎么运行都是  Invalid or corrupt jarfile  要么就是 Could not find or load main class  那么99%绝对是MANIFEST.MF文件有问题


注意:
Main-Class:后面应该有一个空格
Manifest-Version: 1.0
Main-Class: com.feishan.lottery.view.Index
Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
这样写就对了注意:最后一行也要有一个回车键。否则后面那一行是不能打包进去的

最后用java -jar lottery.jar就可以运行了
这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,
只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可

最后Manifest 技巧说明:
总是以Manifest-Version属性开头
每行最长72个字符,如果超过的化,采用续行
确认每行都以回车结束,否则改行将会被忽略
如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关
使用空行分隔主属性和package属性
使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/
class 要以.class结尾,package 要以 / 结尾
原文链接:https://yq.aliyun.com/articles/604074
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章