When to use environment variables vs. system properties?

后端 未结 4 1421
眼角桃花
眼角桃花 2021-02-05 23:56

I wonder which of the following is a preferred approach?

We can set things up as APP_HOME=/path/to/file (export in .profile or som

4条回答
  •  不知归路
    2021-02-06 00:35

    If you are using Java 1.3 or 1.4 (and 1.2, IIRC), you should be using system properties, since System.getenv was deprecated. It was reinstated in Java 1.5. The relevant bug report can be found here.

    You can use both. Search system properties for the key, and if it's not there, search the environment. This gives you the best of both worlds.

    These really aren't the same thing: One requires the value to be set explicitly, and the other not. Also, note that the environment is a convenient place to put some strings for interoperability.

提交回复
热议问题