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

如何在java中获取SHELL环境变量的值,java,Java,在linux命令行上: export DB_SYSTEM=mysql echo$DB_系统 结果=mysql 在Java中,我想访问和打印DB_系统的值 可能是: public Properties getEnvironment() throws java.io.IOException { Properties env = new Properties(); env.load(Runtime.getRuntime().exec("env").getInputStream());

在linux命令行上:

export DB_SYSTEM=mysql echo$DB_系统 结果=mysql 在Java中,我想访问和打印DB_系统的值 可能是:

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"); 只需使用System.getenv:

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

Map<String, String> env = System.getenv();
String dbSystem = env.get("DB_SYSTEM");
只需使用System.getenv:

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

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

谢谢,还有一个问题,IDE/JVM如何知道Shell环境?在我的例子中,我使用Netbeans进行测试,在Shell中声明$export DB_SYSTEM=mysql,当我尝试在Netbeans/JVM中打印它时,我得到null@kamal:确保:1。先出口。2.从同一个shell运行NetBeans。i、 例如,直接在同一个shell中键入netbeans,不要从图标或其他东西启动它。谢谢,还有一个问题,IDE/JVM如何知道shell环境?在我的例子中,我使用Netbeans进行测试,在Shell中声明$export DB_SYSTEM=mysql,当我尝试在Netbeans/JVM中打印它时,我得到null@kamal:确保:1。先出口。2.从同一个shell运行NetBeans。i、 例如,直接在同一个shell中键入netbeans,不要从图标或其他东西启动它。