Java 从mac OS中的代码检索环境变量值
例如,我从.sh文件中设置了一个环境变量Java 从mac OS中的代码检索环境变量值,java,macos,jboss,environment-variables,system-properties,Java,Macos,Jboss,Environment Variables,System Properties,例如,我从.sh文件中设置了一个环境变量 export JBOSS_HOME=/Applications/EAP-6.2.0/jboss-eap-6.2 现在在我的Java应用程序中,如果我需要这个JBOSS_主页,我将编写 String jbossHome=System.getProperty(“JBOSS_HOME”) 当我在windows机器上运行代码时,这工作正常。 它没有给出Mac机器上JBOSS_HOME的值。 如何在Mac OS机器上检索JBOSS_HOME值?通过以下方式检索环
export JBOSS_HOME=/Applications/EAP-6.2.0/jboss-eap-6.2
现在在我的Java应用程序中,如果我需要这个JBOSS_主页,我将编写
String jbossHome=System.getProperty(“JBOSS_HOME”)代码>
当我在windows机器上运行代码时,这工作正常。
它没有给出Mac机器上JBOSS_HOME的值。
如何在Mac OS机器上检索JBOSS_HOME值?通过以下方式检索环境:
System.getenv(name);
不适用于System.getProperty()
使用不带参数的System.getenv()
获取所有环境变量的映射。我无法使用System.getenv(name)获取;调用System.getenv(“JBOSS_HOME”)
会得到什么?我正在编写字符串jbossHome=System.getenv(“JBOSS_HOME”);因此,我将jbossHome设置为null。这意味着您的JBOSS_HOME
环境变量不是全局变量,或者可能是在Java应用程序启动后设置的。使用System.getenv()
查询所有环境,并显示它们以查看应用程序可见的内容。