如何在java中获取SHELL环境变量的值

时间:2011-07-18 19:00:26

标签: java

在linux命令行上:

  1. export DB_SYSTEM = mysql
  2. echo $ DB_SYSTEM    result = mysql
  3. 在Java中,我想访问并打印DB_SYSTEM的值
  4. 可能是:

    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");
    

1 个答案:

答案 0 :(得分:3)

只需使用System.getenv

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

如果不带参数调用它,它将返回所有环境变量:

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