kamal
kamal

Reputation: 9785

How do i get the value of a SHELL environment variable in java

on linux command line:

  1. export DB_SYSTEM=mysql
  2. echo $DB_SYSTEM result = mysql
  3. Within Java , i want to access and print value of DB_SYSTEM

could it be:

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

Upvotes: 1

Views: 1530

Answers (1)

C. K. Young
C. K. Young

Reputation: 223043

Just use System.getenv:

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

If you call it with no arguments, it returns all the environment variables:

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

Upvotes: 4

Related Questions