[英]Failing to execute the jar file using java -jar command
我創建了一個jar文件usign maven2 build。 我試圖使用命令運行該jar文件:
java -jar sample.jar com.app.Test
Test
是具有主要方法的類。 但我得到這個例外:
Exception in thread "main" java.lang.NullPointerException
at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
任何人都可以幫我解決這個異常並運行jar文件嗎?
提前致謝。
如果要運行Test類,則應該使用
java -cp sample.jar com.app.Test
這樣,您將jar添加到類路徑,然后運行指定的主類。
java -jar
所做的是它執行一個可運行的jar文件(它在清單文件中定義了自己的主類)。 之后的任何參數都不會用於指定類,而是以傳遞給main方法的String數組結束。
因此,如果你有一個正確構造的可運行jar文件,它應該是
java -jar sample.jar
如果您使用的是Maven,則可能需要使用maven的install命令。 你可以在http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html找到這種格式。
看起來你需要一個清單和一個Main-Class屬性,如果你沒有。 如果您使用的是java 7,則會在此處提交一個錯誤http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7067922
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.