¿Cuándo usar variables de entorno vs. propiedades del sistema?

Me pregunto cuál de los siguientes es un enfoque preferido?

Podemos configurar las cosas comoAPP_HOME=/path/to/file (export en.profile o algo por el estilo) y acceder a ella comoSystem.getenv("APP_HOME")

O, alternativamente, utilizando propiedades como-DAPP_HOME=/path/to/file y acceder a ella comoSystem.getProperty("APP_HOME")

Ahora ... cualquiera de los dos hará que el valor esté disponible para el punto de vista de la aplicación, pero ¿es el enfoque preferido? ¿Por qué? ¿Cuando?

Respuestas a la pregunta(4)

Su respuesta a la pregunta