2017-06-15 67 views
0

我已經在java中編寫了一個CLIInterface,它將來自用戶的必要標誌作爲String []。將參數作爲參數運行CLI作爲參數的參數

下面是一些示例代碼:

public static void call(String[] args) 
{ 
    try 
    { 
     Map<String, Object> cliOptions = new HashMap<>(); 
     for (int i = 0; i < args.length; ++i) { 

      // override the db directory 
      if (args[i].equals("--help")) { 

       printHelp(); 
       System.exit(1); 
      } 
      .......... 
} 

我知道,你可以使用像這樣調用該方法在命令行:

的Java -Dexec.mainClass = org.bitcoinj.examples。 ForwardingService -Dexec.args =「」

,但我希望能夠使用它像一個CLI和有這樣的事情:

ethj - 其中--help會是args [0],然後從那裏我可以在調用方法中處理它。

怎麼會這樣做呢?

回答

0

最簡單的方法是編寫一個啓動腳本ethj您的操作系統將參數傳遞給java可執行文件。


BTW:

你不需要-Dexec.args=""形式,只列出主要的類名後的參數...