Ecilpse打jar包时问题(MANIFEST.MF)

1、Class-path: 的冒号后面要加一个空格

java.io.IOException: invalid header field异常(tomcat5.5中)
是因为MAINFEST.MF文件的Class-path:后面少了一空格

Manifest-Version: 1.0
Class-Path:

2、Main-Class: 的冒号后面要加一个空格。

java.io.IOException:invalid header field
at java.util.jar.Attributes.read<Attributes.java:359>
ar...
...
异常位置省略。

当时我的manifest.mf文件内容为:

Manifest-Version: 1.0
Main-Class:My1
Created-By: 1.6.0_10-rc2 (Sun Microsystems Inc.)

出现这个错误后,我反复看了命令格式和manifest的内容,并没有错误。

后来仔细看了下正确的mf格式,发现Main-Class:My1冒号后面要加一个空格

正确格式如下:

Manifest-Version: 1.0
Main-Class: My1
Created-By: 1.6.0_10-rc2 (Sun Microsystems Inc.)

3、Manifest-Version: 1.0和Class-Path: 之间不允许有空行。

今天神奇一样的遇到了一个异常:java.io.IOException: invalid header field ,昨天还好好的代码,今天就变成不能运行了。
然后在网上查找了一下,发现原因是由于META-INF下的MANIFEST.MF文件,可是我从来没有动过这个文件啊,根据网上的解决办法,我把原来
Manifest-Version: 1.0

Class-Path:


变成:
Manifest-Version: 1.0
Class-Path:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值