当我运行命令java -jar MyJar.jar
我得到以下错误:异常线程“main”显示java.lang.NullPointerException:尝试运行jar文件
Exception in thread "main" java.lang.NullPointerException
at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
什么错误是这些?什么可能是我得到这些错误的原因?
之前我装包JAR文件的场面:
然后,我通过输入挤满了包沿上述文件:
jar -cf MyJar.jar .\Design\*.class .\InterfaceImplementation\*.class .\Interfaces\*.class .\messenger\*.class Manifest.MF RemoteMethodImpl_Stub.class
注:当我解压缩jar文件时,有一个名为META-INF
的文件夹,它也包含MANIFEST.MF
,但不包含主类的名称。
我的MANIFEST.MF的内容:Main-Class : messenger.Messenger
还通过把一个斜杠
要清楚,MANIFEST.MF的内容是什么? – madth3 2012-02-15 04:48:53
@ madth3'Main-Class:messenger/Messenger'这里_messenger_是目录,_Messenger_是主类 – 2012-02-15 04:53:31
的名字我想,它应该是完全限定类的名字。 – Azodious 2012-02-15 05:23:25