今天想试下打包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是空?
于是写了个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是空?
只有一句Main-Class: testPackage.Hello
有什么输出