プロセスの起動時にプロセスパラメータを受け入れるための最良のアプローチは、キーと値のペア要素を提供することだと私には思えます。
例port=8089
など。
しかし、ほとんどのプログラムは、事前定義された順序、つまり、だけで引数を受け入れるようです8089
。
私は間違っているのだろうかと思っていましたか?私が見落としているキーと値のペアに他の問題がありますか?
私は古典String[] args
を参照していますmain
プロセスの起動時にプロセスパラメータを受け入れるための最良のアプローチは、キーと値のペア要素を提供することだと私には思えます。
例port=8089
など。
しかし、ほとんどのプログラムは、事前定義された順序、つまり、だけで引数を受け入れるようです8089
。
私は間違っているのだろうかと思っていましたか?私が見落としているキーと値のペアに他の問題がありますか?
私は古典String[] args
を参照していますmain
これを行うには2つの方法があります。
キーと値のペアを渡す:
java MainClass -Dkey1=value1 -Dkey2=value2
を使用しSystem.getProperty("key1")
て値にアクセスできます。
メインクラスへの引数
java MainClass value1 value2
mainメソッドのargs配列からvalue1、value2にアクセスできます
public static void main (String[] args)
私の推測では、キーイングではなくインデックスで引数を取得する方が簡単なので、キーと値のペアに問題はなく、事前定義された順序が怠惰な方法です。
同様の Properties 行に沿って、入力引数を Property オブジェクトに解析する例を見つけました: http://www.java2s.com/Code/Java/Development-Class/CreatePropertiesfromStringarray.htm