1. 程式人生 > >【java】system property 和enviroment property

【java】system property 和enviroment property

系統變數(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裡面進行執行配置: 在這裡插入圖片描述

結果如下: 在這裡插入圖片描述