【Java】環境変数の扱い

環境変数 の取得

From Java1.5
 * System.getenv(【環境変数キー】) : 環境変数値を取得
 * System.getenv()                 : 環境変数をMapとしてすべて取得

■ サンプル

import java.util.Map;

public class Main {
  public static void main(String[] args) {
    System.out.println("JAVA_HOME : " + System.getenv("JAVA_HOME"));
    // キーがない場合は、nullが返ってくる
    System.out.println("NULL? : " + System.getenv("dummy"));
    System.out.println("***********************************");
    Map<String, String> enviromentMap = System.getenv();
    for (Map.Entry<String, String> map : enviromentMap.entrySet()) {
      System.out.println(map.getKey() + " : " + map.getValue());
    }
  }
}

出力結果

JAVA_HOME : C:\Program Files\Java\jdk1.8.0
NULL? : null
***********************************
SystemDrive : C:
ProgramFiles : C:\Program Files
JAVA_HOME : C:\Program Files\Java\jdk1.8.0
・・・略・・・

Eclipse環境変数を設定する

[1] 実行したいJavaファイルを右クリックし、[Run As]-[Run Configurations]-[Enviroment]-[New]を選択
[2] 以下の項目を入力し、「OK」押下
 + Name  : 環境変数キー(例「dummy」)
 + Value : 環境変数値(例「TEST」)
[3] 「Run」ボタン押下
 => 上記のサンプルを実行すると「NULL? : TEST」となる

参考文献

http://www.task-notes.com/entry/20151006/1444100400