getProperties
public static Properties getProperties()
肯定當前的系統屬性。
首先,若是有安全管理器,則不帶參數直接調用其 checkPropertiesAccess 方法。這可能致使一個安全性異常。
將 getProperty(String) 方法使用的當前系統屬性集合做爲Properties 對象返回。若是沒有當前系統屬性集合,則先建立並初始化一個系統屬性集合。這個系統屬性集合老是包含如下鍵的值:
鍵 相關值的描述
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 用戶的當前工做目錄
系統屬性值中的多個路徑是用平臺的路徑分隔符分隔的。
注意,即便安全管理器不容許執行 getProperties 操做,它可能也會選擇容許執行 getProperty(String) 操做。
返回:
系統屬性
拋出:
SecurityException - 若是安全管理器存在而且其checkPropertiesAccess 方法不容許訪問系統屬性。
另請參見:
setProperties(java.util.Properties),SecurityException,SecurityManager.checkPropertiesAccess(),Propertiesjava