簡體   English   中英

無法使用java -jar命令執行jar文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM