当前位置: 首页 > 面试题库 >

在Java中访问Shell环境变量

古畅
2023-03-14
问题内容

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

访问ProcessBuilder环境不起作用。


问题答案:

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

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

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

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



 类似资料:
  • 只是想知道,我可以在谷歌应用程序引擎中访问环境变量吗?例如,我存储了一封电子邮件和密码,并希望按如下方式访问它: 有什么办法可以做到这一点吗?

  • 使用 Java API 访问环境变量和系统属性: System.getProperty("prop"); System.getenv("HOME");

  • 问题内容: 我正在尝试在Jenkins中使用DSL管道。我认为如果可以将项目名称用作脚本的一部分,那就太好了。 我得到错误: 我以为我遵循了这些指示,并且将其作为变量之一。 我决定尝试: 在我的DSL中,结果显示为: 这是我所期望的。 另一个博客提到: 使用环境变量 我们有两种方法来获取它们的价值。在启动过程中传递的属性,由于Groovy与Java的紧密联系,我们可以理解为。 以Java方式读取普

  • 我必须从我的 Groovy 脚本访问一个环境变量。我没有使用詹金斯。如何获取变量?

  • 问题内容: AWS在Lambda函数中引入了用于访问的环境变量。我找不到任何文档来说明如何使用Java从Lambda函数访问环境变量。谁能帮我? 问题答案: 您可以通过以下方式获得它们:

  • 是否可以从一个地方访问不同应用。属性的环境变量。实际上,我们正在构建这个软件,我们有不同的应用。不同项目的属性,如用户资产。因此,是否有可能将所有环境变量放在一个外部位置。如果是,将如何访问?