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

打包出现错误,请指教
cmd下错误:
F:\test>java -jar Test.jar
Exception in thread "main" java.lang.NullPointerException
  at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source
  at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

原过程:到了第四步java -jar hello.jar就出现上述错误。前三部都可以。。而且在eclipse都能运行
public class HelloWorld{ 
 public static void main(String[] args){ 
  System.out.println(\"Hello World!\"); 
 } 

2.编译
javac HelloWorld

3.打包
1)新建文件夹,把HelloWorld.java HelloWorld.class复制到该文件夹下
2)新建 文本文档,在文档中写入
 Manifest-Version: 1.0 
 Created-By: 1.5.0 (Sun Microsystems Inc.) 
 Main-Class: HelloWorld

保存为MANIFEST.MF
3)在dos下进入新建文件夹,使用命令jar cvf hello.jar *.* 打包,如果看到各个文件的压缩比率就是打

包成功

4.运行
在dos下使用命令java -jar hello.jar运行jar包



------解决方案--------------------
不要自己手写那个MANIFEST文件。
比如,你要打包HelloWorld.class,直接这样:
jar cvfe test.jar HelloWorld *.class
就OK了