天天看點

System.getenv()和System.getProperty() 的差別

ava.lang.System.getenv(String name) 方法擷取指定的環境變量的值。環境變量是依賴于系統的外部命名值。

環境變量應使用一個全局作用,或者當外部系統的接口需要一個環境變量(如PATH)。

若System.getenv() 括号内為空,傳回的是map類型的集合。

env:environment

System.getenv() 方法是擷取指定的環境變量的值。

System.getenv() 接收參數為任意字元串,當存在指定環境變量時即傳回環境變量的值,否則傳回null。

System.getProperty() 是擷取系統的相關屬性,包括檔案編碼、作業系統名稱、區域、使用者名等,此屬性一般由jvm自動擷取,不能設定。

System.getProperty() 接收參數及其含義如下:

參數值

參數含義

java.version

Java 運作時環境版本               

java.vendor

Java 運作時環境供應商             

java.vendor.url

Java 供應商的 URL                

java.home

Java 安裝目錄                    

java.vm.specification.version

Java 虛拟機規範版本               

java.vm.specification.vendor

Java 虛拟機規範供應商             

java.vm.specification.name

Java 虛拟機規範名稱               

java.vm.version

Java 虛拟機實作版本               

java.vm.vendor

Java 虛拟機實作供應商             

java.vm.name

Java 虛拟機實作名稱               

java.specification.version

Java 運作時環境規範版本            

java.specification.vendor

Java 運作時環境規範供應商          

java.specification.name

Java 運作時環境規範名稱            

java.class.version

Java 類格式版本号                 

java.class.path

Java 類路徑                      

java.library.path

加載庫時搜尋的路徑清單             

java.io.tmpdir

預設的臨時檔案路徑                 

java.compiler

要使用的 JIT 編譯器的名稱          

java.ext.dirs

一個或多個擴充目錄的路徑           

os.name

作業系統的名稱                    

os.arch

作業系統的架構                    

os.version

作業系統的版本                    

file.separator

檔案分隔符(在 UNIX 系統中是“/” )

path.separator

路徑分隔符(在 UNIX 系統中是“:” )

line.separator

行分隔符(在 UNIX 系統中是“/n” )

user.name

使用者的賬戶名稱                    

user.home

使用者的主目錄                      

user.dir

使用者的目前工作目錄