Weblogic设置系统属性和在java中的使用

Weblogic设置系统属性和在java中的使用,java,weblogic,system-properties,Java,Weblogic,System Properties,我在本地运行Weblogic,但也将在Weblogic server管理的服务器实例上的生产环境中运行 我已经在Weblogic中使用“服务器->配置->服务器启动->参数”菜单项下的“-DRUNTIME\u ENVIRONMENT=LOCALHEST”设置了一个系统属性: 在我的java文件中,我有System.out.println(“ENVR:”+System.getProperty(“RUNTIME\u环境”) 它打印为null,是否有一些参数我遗漏了?我相信只有在使用节点管理器时,该页

我在本地运行Weblogic,但也将在Weblogic server管理的服务器实例上的生产环境中运行

我已经在Weblogic中使用“服务器->配置->服务器启动->参数”菜单项下的“
-DRUNTIME\u ENVIRONMENT=LOCALHEST
”设置了一个系统属性:

在我的java文件中,我有
System.out.println(“ENVR:”+System.getProperty(“RUNTIME\u环境”)


它打印为null,是否有一些参数我遗漏了?

我相信只有在使用节点管理器时,该页面上的设置才适用。因此,您需要使用节点管理器启动应用程序服务器,而不是使用命令行或其他方式。

必须在startweblog.cmd文件中添加“set JAVA\u OPTIONS=%JAVA\u OPTIONS%%Druntime.environment=local”

如果您使用的是Linux/Mac OS(我在Mac上使用的是WebLogic 12.2):

  • 找到startweblog.sh文件,然后进行编辑
  • 查找并更改此行
    JAVA\u OPTIONS=“${SAVE\u JAVA\u OPTIONS}-Denv=dev”
  • -Denv=dev是您想要的环境

如何启动appserver?如另一个答案所述,它需要通过节点管理器运行。@Vixen您的问题解决了吗?这里的问题很奇怪,是因为节点管理器,还是因为在将系统属性值设置为-DRUNTIME\u ENVIRONMENT=LOCALHEST时没有选择变量JAVA\u OPTIONS?(这里可能是输入错误,您指的是localhost,但与问题本身无关)干杯@Edi还没有检查节点管理器,我回来工作时可以吗?如果我只在一台adminserver上本地运行,可能不应该使用这些配置?而且输入错误是正确的,不想在日志中搜索localhost,如果与其他内容不同,则更容易找到。:)