2011-07-18 14 views
0

にSHELL環境変数の値を取得します:は、どのように私はLinuxのコマンドライン上でJava

  1. 輸出DB_SYSTEM = mysqlの
  2. エコー$ DB_SYSTEMが 結果= mysqlのJavaの中で
  3. 、私がしたいですDB_SYSTEM

のアクセスやプリント値は、それは次のようになります。

 
public Properties getEnvironment() throws java.io.IOException { 
    Properties env = new Properties(); 
    env.load(Runtime.getRuntime().exec("env").getInputStream()); 
    return env; 
    } 

Properties env = getEnvironment(); 
String myEnvVar = env.get("DB_SYSTEM"); 

答えて

3

だけSystem.getenvを使用します。

String dbSystem = System.getenv("DB_SYSTEM"); 

引数なしでそれを呼び出すと、それはすべての環境変数を返します。

Map<String, String> env = System.getenv(); 
String dbSystem = env.get("DB_SYSTEM"); 
+1

おかげで、ただ一つの追加の質問、HOWのIDE/JVMの知っているだろうがシェル環境?私の場合は、Netbeansを使用してこれをテストしています。シェルでは、$ export DB_SYSTEM = mysqlを宣言しています.netbeans/JVMで印刷しようとすると、nullになります。 – kamal

+1

@kamal:最初。 2.その_same_シェルからNetBeansを実行します。 (つまり、同じシェルに 'netbeans 'を直接入力するか、アイコンなどから起動しないでください)。 –