2016-04-11 12 views
0

-D構文を使用せずにJava実行にプロパティを渡す必要がありますか?-D構文を使用せずにJVMにプロパティを渡す方法は?

は、通常、私は実行します(

java -DrandomProperty=randomVal MyPackage.MyClass 

しかし、今、私はjavaコマンドにプロパティを渡すことはできません(それは入れ子のだから、私は、実際の呼び出しにアクセス全くない)と私は、環境変数として渡すことはできませんどちらもI MyPackage.MyClassのソースにアクセスできないので、System.getProperty( "randomProperty")の呼び出しをSystem.getenv( "randomProperty")で置き換えることはできません。

答えて

3

環境変数_JAVA_OPTIONSを設定する方法もあります。 JVMはこの環境変数を読み取って、デフォルトのJVMパラメータを最初から取得します。の設定3210〜-DrandomProperty=randomValは、フラグがコマンドラインに渡されたかのように、すべてのJVMを起動させます。

http://progexc.blogspot.co.uk/2013/12/what-i-discovered-while-trying-to-pass.html

+0

ありがとうございます!明日私はそれを試してみますあなたの答えを受け入れる場合は、私の場合で動作します –

関連する問題