【java】system property 和enviroment property
阿新 • • 發佈:2018-12-10
系統變數(system property)和環境變數(enviroment property)的區別對於java應用開發者而言應該要區分清楚:
1. 概念說明
enviroment property: 是系統級的環境變數,系統當中所有的程序都可以訪問到,下面示例檢視windows系統和linux系統的環境變數:
centos7:
win7:
system property:是java應用程式自身指定的變數,通常我們可以在啟動應用的時候指定的,格式是:-DsystemPropertyKey=systemPropertyValue
;
下面我們擷取tomcat啟動bat指令碼檔案裡面部分片段來了解:
2. 示例
我們通過如下程式碼來感受一下:
/**
* @author jiangjian
*/
public class Demo {
public static void main(String[] args) {
System.out.println(System.getProperty("a"));
System.out.println(System.getenv("b"));
}
}
我們在idea裡面進行執行配置:
結果如下: