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
プラットフォーム: すべて
- 日本語訳 : Masaki Katakai
- 英文 (翻訳したバージョン: 2)
- 日本語 NetBeans ユーザー FAQ へ戻る
