FaqSysPropsDuringRunJa

NetBeans で特定の Java のシステムプロパティーを変更してプログラムを実行/デバッグできますか?

GUI によるサポートは今のところありませんがプロパティーファイルを編集することで可能になります。Java SE のプロジェクトでは正しく動くことを確認していますが Java EE のプロジェクトではまだテストされていません。

main クラスが以下のように定義されているとします:

public class Main {
    public static void main(String[] args) {
        System.out.println(System.getProperty("my.var"));
    }
}

これを次のように起動したいとします。

java -Dmy.var=なんとか Main

IDE でもテストしたいとします。

ファイル ウィンドウで、nbproject/project.properties を開き、以下の1行を追加します:

run-sys-prop.my.var=basic

これだけです。F6 キーを押して実行すると以下のように出力されるはずです:

basic

同様に JUnit テストで有効になるようにプロパティーを設定することができます:

test-sys-prop.my.var=basic

チームで共同作業をしているような場合でローカルマシンのいくつかのファイルパスにプロパティーを定義してある場合、あるいは別の理由で定義を共有できない場合はそれらの定義を nbproject/private/private.properties に追加してください。

プロジェクト設定(NetBeans 6.0 M3 から導入)を使っている場合はシステムプロパティーを設定ごとに定義できます。新しい設定 advanced を作成し nbproject/configs/advanced.properties を開き、以下を追加します。

run-sys-prop.my.var=advanced

この設定を有効にし実行すると、以下のように出力されます。

advanced

もちろん nbproject/private/configs/advanced.properties のようにユーザーごと、設定ごとのプロパティーを定義できます。

FaqEnvVarsDuringRunJa も参照してください。


バージョン: NetBeans 4.x (), 5.x, 6.0

プラットフォーム: すべて


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo