【问题标题】:Retrive environment variable value from code in mac OS从 mac OS 中的代码中检索环境变量值
【发布时间】:2023-03-30 21:11:01
【问题描述】:

例如,我从 .sh 文件中设置了一个环境变量

export JBOSS_HOME=/Applications/EAP-6.2.0/jboss-eap-6.2

现在在我的 Java 应用程序中,如果我需要这个 JBOSS_HOME 我会写

String jbossHome = System.getProperty("JBOSS_HOME");

当我在 Windows 机器上运行代码时,这工作正常。 它没有给出 Mac 机器上 JBOSS_HOME 的值。 如何在 Mac OS 机器上检索 JBOSS_HOME 值?

【问题讨论】:

    标签: java macos jboss environment-variables system-properties


    【解决方案1】:

    通过以下方式检索环境:

    System.getenv(name);
    

    不适用于System.getProperty()

    使用不带参数的System.getenv()获取所有环境变量的映射。

    【讨论】:

    • 我无法使用 System.getenv(name);
    • 致电System.getenv("JBOSS_HOME")会得到什么?
    • 我正在写 String jbossHome = System.getenv("JBOSS_HOME");所以我将 jbossHome 设为 null。
    • 这意味着您的 JBOSS_HOME 环境变量不是全局变量,或者它可能是在您的 Java 应用程序启动后设置的。使用System.getenv() 查询所有环境并显示它们以查看对您的应用可见的内容。
    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 2011-08-30
    • 2021-04-10
    • 1970-01-01
    • 2019-03-09
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多