2016-11-08 79 views
1

相關鏈接一個jar:使該命令行接受的名稱和值

Java: Passing combination of named and unnamed parameters to executable Jar/Main Method

Passing arguments to JAR which is required by Java Interpreter

我知道如何在命令行傳遞的字符串來執行我的主要方法:

java -jar myApp.jar "argument1"

我的問題是:是否可以設置我的主要方法在t帽子會接受:

java -jar myApp.jar -parameter1 "argument1"

這裏是上下文我簡單的main方法,如果你需要它

public class myApp { 
    public static void main (String[] args){ 
     System.out.println("Argument1: "+args[0]); 
    } 
} 
+1

這個相關的問題可能會幫助你:http://stackoverflow.com/a/367714/2127492 – jrbeverly

回答

2

事情是:無論你通過命令行進入該ARGS陣列。準確地說:

java xxx -jar JAR yyy 

XXX:將參數傳遞給JVM本身,像-Dprop:價值性質

YYY:作爲參數傳遞給主要方法

所以,當你傳遞「-parameter'argument1'」,那麼......這就是你將在主內部看到的!

換句話說:一些命令行字符串是「參數」的想法;和其他是「 - 開關」,或「 - 標誌」或「-h」快捷方式...你只需編寫代碼來完成所有這些。

幸運的是,有很多圖書館在那裏提供幫助;看到enter link description here

+0

謝謝,所以真的要做到這一點的唯一方法是管理我的主要方法中的輸入? – BurntPieCrust

+0

看到我的最新更新...基本上:是的。但是你不必自己寫代碼。有些庫可以幫助你! – GhostCat