web-dev-qa-db-ja.com

Javaシステムのプロパティと環境変数

JVMのシステムプロパティ System.getProperties() と環境変数 System.getenv() の違いは何ですか?

231
Praveen Sripati

私は2つの違いがアクセスに沸騰すると思います。システム環境変数はどのプロセスからもアクセスでき、Javaシステムプロパティはそれらが追加されたプロセスからのみアクセスできます。

またボヘミアンが述べたように、env変数はOSで設定され(ただしJavaを通して設定することができます)、システムプロパティはコマンドラインオプションとして渡されるか setProperty() で設定されます。

135
Jake Dempsey
314
Bohemian