java -jar执行jar包出现 java.io.IOException: invalid header field name无法解决

ARMSLAR 2012-07-28 10:32:57
系统win7旗舰
jdk版本 1.6.0
含main的class文件demo1
源程序如下
public class demo1 //包含main方法的主类
{

public static void main(String[] args)
{
System.out.println("hello java\n");


}
}
classpath设置为.
dos e:\jar cvf myjar.jar demo1.class成功生成jar包
使用解压缩软件打开myjar中的MAINFEST.MF文件,编辑添加Main-Class: demo1(回车)。文件内容如下
Manifest-Version: 1.0
Created-By: 1.6.0_10-rc2 (Sun Microsystems Inc.)
Main-Class: myjar.demo1
dos e:\java -jar myjar.jar
报出异常如下:
Exception in thread "main" java.io.IOException: invalid header field name: ???Ma
nifest-Version
at java.util.jar.Attributes.read(Attributes.java:416)
at java.util.jar.Manifest.read(Manifest.java:182)
at java.util.jar.Manifest.<init>(Manifest.java:52)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:160)
at java.util.jar.JarFile.getManifest(JarFile.java:146)
求解……
...全文
590 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ARMSLAR 2012-07-29
  • 打赏
  • 举报
回复
你是说Main-Class:后面?我加咯空格的
简易人 2012-07-28
  • 打赏
  • 举报
回复
是因为MAINFEST.MF文件的Class-path:后面少了一空格

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧