0

Javaでこのコマンドライン引数を解析するための最良の方法は何ですか?

$ ant run -Dfilename=(filename_value) -Dmemory_size=(memory_size) -Dk=(k_value)

私は実際にはantを使用していませんが、私のプロジェクトはこのコマンドラインで評価されます。したがって、実行構成にこの引数の例を追加して、NetBeansでこれをテストしようとしています。

-Dfilename="C:\\Users\\y_guz_000\\Dropbox\\active projects\\ExternalSort2\\resources\\input.xml" -Dmemory_size="3"
-Dk="2"

結果を次のように出力しています。

System.out.println(System.getProperty("filename"));
System.out.println(System.getProperty("memory_size"));
System.out.println(System.getProperty("k"));

ただし、結果は

null
null
null
4

2 に答える 2

1

標準のNetbeansJavaSEまたはMavenJavaアプリプロジェクトがあると仮定します。

左側のNetbeansの「プロジェクト」ツリーで、プロジェクトアイコンを右クリックします。[カテゴリ]リストの[実行]リスト項目を選択すると、プログラムとVMの引数を入力するためのテキストフィールドがあります(ここでは-D)。

于 2013-01-07T23:41:46.797 に答える
1

システム変数をJavaプログラムに渡すのではなく、に渡すantので、これは予想どおりです。「antrunsetsystemproperties」をグーグルで検索すると、必要な情報のように見えます:http: //ideoplex.com/id/372/setting-java-system-properties-with-ant

于 2013-01-07T22:16:53.847 に答える