2016-05-20 6 views
0

Eclipse MarsにWildflyサーバーがあります。 公開開始構成、セクションプログラムargumenstDmyarg.dir="Value"を追加しました。Eclipseでサーバーの引数を渡してからアプリケーションで読み取る

RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean(); 

for(String arg : mxBean.getInputArguments()){ 
    if(arg.startsWith("Dmyarg.dir")){ 
     String [] filePath = arg.split("="); 
     break; 
    } 
} 

のEclipseから私のサーバーを実行した後、渡された引数がない:

そして、アプリケーションでは、私は、コードを持っています。 私のサーバーを自分で実行しているAfrerは、私のアプリケーションがこの引数を見つけることができます。

ここに表示されるEclipseに引数を追加するにはどうすればよいですか?

答えて

0

RuntimeMXBean#getInputArgumentsドキュメントによれば

は は、mainメソッドに引数を持たないJava仮想マシンに渡される入力引数を返します。

getInputArgumentsの結果であなたの議論を見たい場合は、それをJVMに渡す必要があります。つまり、Eclipse IDEで起動設定の「VM引数」フィールドに「-Dmyarg.dir="Value"」と入力する必要があります。

-Dproperty =値:そしてプロセスは

RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean(); for(String arg : mxBean.getInputArguments()){ if(arg.startsWith("-Dmyarg.dir")){ String [] filePath = arg.split("="); break; } } 

としてもdocumentation for javaコマンドを参照してください

System.getProperty("myarg.dir") 

-Dmyarg.dir="Value"として使用すると、渡されたVM引数の値を取得するには、次のコードを使用することができます

システムプロパティ値を設定します。

値がスペースを含む文字列である場合、あなたは二重引用符で 文字列を囲む必要があります。

javaの-Dmydir =「いくつかの文字列」工ass

関連する問題