今天想试下打包jar和可执行jar。
于是写了个helloworld
package testPackage;public class Hello { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("HelloWorld");
}}
分别执行
\workspace\HashTest\bin>jar cf testsrc.jar testPackage
\workspace\HashTest\bin>jar cmf manifest.mf Executable.jar testPackage
生成了两个包但是两个包都不能执行。
直接双击显示a java exception has occurred
用命令行执行
\workspace\HashTest\bin>java -jar testsrc.jar
Exception in thread "main" java.lang.NullPointerException
       at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source       at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)请问原因是什么?可执行jar不是可以双击打开的么?
难道System.out.println是空?