1. 程式人生 > >System.getenv() 和 System.getProperties() 區別

System.getenv() 和 System.getProperties() 區別

System.getenv() 和 System.getProperties() 區別

  • getenv() 的返回值為 Map ;getProperties() 返回值為 Properties
  • getenv() 返回的是系統級別的環境變數, 例如可以直接獲取環境變數名為 JAVA_HOME 的環境變數; 而getProperties() 返回的是給對應的 JVM 設定的屬性值, 它可以同過執行 java -D 來進行改變。設定方式為(這裡設定file.encoding和os.name兩個屬性):java -Dfile.encoding=utf-8 -Dos.name=windows7
參考:

[1] https://stackoverflow.com/questions/13112038/difference-between-system-getenv-system-getproperty