如何获取环境变量的值?

Ant*_*met 13 java linux environment-variables

可能重复:
访问shell环境变量Java

我在linux中创建了一个独立的java应用程序.

如何获取环境变量的值(例如,在.bashrc文件中分配).

Har*_*wal 25

要仅获取一个系统变量,请使用以下代码:

 String sysEnvStr = System.getenv("JAVA_HOME");
Run Code Online (Sandbox Code Playgroud)

如果它返回,null则在.bashrc文件中进行更改.尝试导出该特定变量.


Mat*_*ten 6

看到这个方法:

// just one
System.out.println("PATH = " + System.getenv("PATH"));

// all of them
Map env = System.getenv();
for (Iterator it=env.entrySet().iterator(); it.hasNext(); ) {
   Map.Entry entry = (Map.Entry)it.next();
   System.out.println(entry.getKey() + " = " + entry.getValue());
}
Run Code Online (Sandbox Code Playgroud)

  • 不,getenv已被弃用,甚至在Java的一些黑暗时期被删除,这是一个非常大的愚蠢.它已在1.5中恢复. (9认同)