1

関連リンク:

Java: 名前付きパラメーターと名前なしパラメーターの組み合わせを実行可能な Jar/Main メソッドに渡す

Java インタープリターが必要とする JAR への引数の受け渡し

コマンド ラインから文字列を渡してメイン メソッドを実行する方法を理解しています。

java -jar myApp.jar "argument1"

私の質問は次のとおりです。受け入れる方法でメインメソッドを設定することは可能ですか:

java -jar myApp.jar -parameter1 "argument1"

必要に応じて、コンテキストの簡単な主な方法を次に示します

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

1 に答える 1

2

つまり、コマンドラインで渡すものはすべて、そのargs配列に入ります。正確には:

java xxx -jar JAR yyy

xxx:プロパティの -Dprop:value のように、JVM 自体への引数になります。

yyy: main メソッドに引数として渡されます

したがって、「-parameter 'argument1'」を渡すと、それが main 内に表示されます!

言い換えれば、一部のコマンド ライン文字列は「引数」であるという考えです。その他は「-switches」、「--flags」、または「-h」ショートカットです...これらすべてを実行するには、コードを記述するだけです。

幸いなことに、それを支援するライブラリがたくさんあります。ここにリンクの説明を入力してください

于 2016-11-08T17:36:49.570 に答える