日期:2014-05-20  浏览次数:20772 次

jar 打包老是出错,不知道什么原因
java   源程序如下:
package   cn.java;

import   java.awt.*;
import   java.awt.datatransfer.*;

public   class   Test{
public   static   void   main(String[]   args)   throws   Exception{
System.out.println( "Hello,   world ");
}
}

源程序放在在   D   盘根目录,并运行:
D:\>   javac   -d   .   Test.java

D   盘根目录下创建一个名为   manifest.mf   的文件,内容只有一行语句和一个回车符:
Main-Class:cn.java.Test

然后在D盘根目录下运行:
D:\> jar   cvfm   cn.jar   manifest.mf   cn/java/

却老是出这样的错误:

java.io.IOException:   invalid   header   field
                at   java.util.jar.Attributes.read(Attributes.java:393)
                at   java.util.jar.Manifest.read(Manifest.java:167)
                at   java.util.jar.Manifest. <init> (Manifest.java:52)
                at   sun.tools.jar.Main.run(Main.java:123)
                at   sun.tools.jar.Main.main(Main.java:903)

------解决方案--------------------
Main-Class:cn.java.Test

我试了一下
改成下面 就可以了


Main-Class: <空格> cn.java.Test <回车> ;