JVM のシステム プロパティと環境変数について
Java 仮想マシン (JVM) の領域では、システム プロパティと環境変数が役割を果たします。ランタイム環境の構成とカスタマイズにおける重要な役割。どちらもキーと値のペアを保存する手段を提供しますが、この 2 つには明確な違いがあります。
システム プロパティ
システム プロパティは、JVM の起動時に - を使用して設定されます。 Dフラグ。これらを使用すると、JVM の動作をカスタマイズでき、実行時に System.setProperty() メソッドを使用して追加または変更できます。これらのプロパティは、System.getProperties() オブジェクトに保存されます。
環境変数
環境変数は、オペレーティング システム (OS) で定義されます。 。システム プロパティとは異なり、これらは JVM の外部にあるため、OS 環境で設定する必要があります。 Java コードを使用して実行時に環境変数を変更することはできません。
使用法とアクセス
システム プロパティにアクセスするには、System.getProperty() または System.getProperty(String key) を使用します。 、String def) を使用して、特定のプロパティまたはそのデフォルト値を取得します。
環境変数にアクセスするには、次を使用します。 System.getenv()。このメソッドには、環境変数名を指定する文字列パラメータが必要です。
スコープと継承
システム プロパティは、子 JVM によって継承されます。これは、親 JVM でシステム プロパティを設定すると、それが起動するすべての子 JVM でそのプロパティを使用できることを意味します。ただし、環境変数は JVM 間で継承されません。
構成のソース
システム プロパティは通常、JVM 固有の構成に使用され、環境変数は OS に使用されます。同じシステム上の複数のアプリケーション間で共有できるレベルの設定。
以上がJVM のシステム プロパティと環境変数の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。