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 <回车> ;