我正在开发一个在 Windows Vista 机器上的 JBoss 中运行的 J2EE 应用程序,但该应用程序最终会在 Linux 机器上运行。有没有办法以独立于平台的方式传递环境变量的值?
我认为(但我不确定)平台敏感的方式是:
-Denv_var=%MY_ENV_VAR% (Windows)
-Denv_var=$MY_ENV_VAR (Linux)
并从那里我将访问值(在Java中)使用
System.getProperty("MY_ENV_VAR");
- 那是对的吗?
Javadoc forSystem.getenv(String name)
似乎暗示该方法依赖于平台,但我不清楚这一点。我是否可以完全跳过将变量传递到 JVM,并getenv()
在使用操作系统设置环境变量的值后使用?