當我運行命令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