System propertiesとenvironment properties

1089 ワード

システムpropertiesとenvironment propertiesを混同していたのか.今日やっとわかった、記録して
一、system properties
ここでシステムとはOSではなくJVMシステムのことです
System properties通過

System.getProperty(key);

取得
設定方法は主に3種類あります.
1つ目はJVM内蔵でjava.vm.versionなど、以下のコードで全集を見ることができます

Properties props = System.getProperties();
		
		Set<Object> keys = props.keySet();
		
		for(Object key:keys){
			System.out.println(key);
		}

2つ目は起動時に-Dパラメータで設定
3つ目は

System.setProperty(key, value);

設定
二、environment properties
ここでenvironmentとはオペレーティングシステムのことです
このパラメータを取得する方法は

System.getenv();

オペレーティングシステムで設定した環境変数は、この方法で取得できます.
次のコードで、コレクションを取得できます.

Map<String, String> env = System.getenv();

		Set<String> keys = env.keySet();

		for (String key : keys) {
			System.out.println(key);
		}