簡體   English   中英

無法讀取Java命令行參數

[英]Java Command line arguments not read

我有一個包含以下主要方法的類:

public static void main(String[] args) {
    System.out.println("args.length: " + args.length);
    if (args.length == 1) {
        // do something
   } else if (args.length == 2){
       // do something
   }
    ... Some code ...
}

問題是無法讀取命令行中的參數。

當我輸入./program arg1 Arg 2 ....我總是得到args.length等於0 我試圖驗證其他類中參數的長度,但得到了正確的數字

可能是什么問題呢 ?

假設program是一個腳本,它應該看起來像這樣:

#!/bin/sh
java foo.bar.YourClass "$@"

現在它應該與參數一起使用

./program是一個腳本。 實際上,我忘記在$“ java -cp <...> myclass”的末尾添加$ *。 因此,通常不考慮命令行參數是正常的。 謝謝大家!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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