【发布时间】:2012-12-11 04:24:14
【问题描述】:
我想知道以下哪种方法是首选方法?
我们可以将其设置为APP_HOME=/path/to/file(export 在.profile 或类似的东西)并以System.getenv("APP_HOME") 访问它
或者,或者将属性用作-DAPP_HOME=/path/to/file 并以System.getProperty("APP_HOME") 访问它
现在 .. 任何一种方法都可以为应用程序的立场提供价值,但两种方法都是首选吗?为什么?什么时候?
【问题讨论】:
-
为什么一个比另一个更受欢迎? IMO env vars 应该被通过 -D 指定的选项覆盖,但除此之外,嗯。
-
好吧,我们有两个选项可以做同样的事情,对吧?因此问题
-
为什么不同时使用呢?搜索密钥的系统属性,如果不存在,则搜索环境。它们并不是一回事,因为一个需要为应用程序显式设置值,而另一个不需要。
-
另外,请注意 getEnv 曾经被弃用。如果您使用的是 Java 1.3 或 1.4,则应该只使用系统属性。
-
好酷。内森,请
answer我可以接受。
标签: java environment-variables system-properties