在Java中访问Shell环境变量

有谁知道如何在Java中访问标准Shell环境的环境变量?我正在使用ProcessBuilder类,并且必须指定正在运行的Shell脚本中使用的特定环境变量,这些变量存在于标准Shell环境中。

访问ProcessBuilder环境不起作用。

回答:

您可以通过以下方法获取创建程序时存在的环境变量System.getenv()

http://download.oracle.com/javase/tutorial/essential/environment/env.html

当Java应用程序使用ProcessBuilder对象创建新进程时,传递给新进程的默认环境变量集与提供给应用程序的虚拟机进程的环境变量集相同。应用程序可以使用ProcessBuilder.environment更改此设置。

看起来您的子进程应该自动获取您的环境。

以上是 在Java中访问Shell环境变量 的全部内容, 来源链接: utcz.com/qa/405520.html

回到顶部