无法获取Java中的WebSphere环境变量

时间:2018-12-13 15:37:48

标签: java environment-variables websphere

我已将环境变量设置为Application servers > server1 > Process definition > Environment Entries

我的财产名称是地区和开发中的值。

我正在读取该属性值,如下所示:

String environment= System.getProperty("region");

但是我变得空了,我在这里做错了什么?我也尝试在此路径下设置变量:这也返回null-如何读取Java中的环境变量?

Environment > WebSphere Variables

我正在使用WebSphere版本8.0.0.3

1 个答案:

答案 0 :(得分:2)

服务器的进程定义上的环境条目被设置为OS级环境变量,而不是Java系统属性。这等效于在启动JVM之前在命令行上调用“ set region = dev”。两种可能的方法:

1)使用System.getenv()代替System.getProperty()-getenv()是用于检索环境变量的方法。

2)不用在流程上将属性定义为环境变量,而是在“流程定义-> Java虚拟机”面板中将其定义为系统属性。您可以创建一个新的系统属性,也可以将其作为-D选项(“ -Dregion = dev”)添加到常规JVM参数中。