背景
針對不同操作系統(tǒng),網絡層要使用select還是epoll。為了判定是為否linux操作系統(tǒng)。可以通過System.getProperty()獲取系統(tǒng)參數(shù),判別當前運行操作系統(tǒng)。
原理
通過給System.getProperty()不同的參數(shù)來獲取對應的數(shù)據(jù)。
可輸入參數(shù):
java.version Java 運行時環(huán)境版本
java.vendor Java 運行時環(huán)境供應商
java.vendor.url Java 供應商的 URL
java.vm.specification.version Java 虛擬機規(guī)范版本
java.vm.specification.vendor Java 虛擬機規(guī)范供應商
java.vm.specification.name Java 虛擬機規(guī)范名稱
java.vm.version Java 虛擬機實現(xiàn)版本
java.vm.vendor Java 虛擬機實現(xiàn)供應商
java.vm.name Java 虛擬機實現(xiàn)名稱
java.specification.version Java 運行時環(huán)境規(guī)范版本
java.specification.vendor Java 運行時環(huán)境規(guī)范供應商
java.specification.name Java 運行時環(huán)境規(guī)范名稱
os.name 操作系統(tǒng)的名稱
os.arch 操作系統(tǒng)的架構
os.version 操作系統(tǒng)的版本
file.separator 文件分隔符(在 UNIX 系統(tǒng)中是“ / ”)
path.separator 路徑分隔符(在 UNIX 系統(tǒng)中是“ : ”)
line.separator 行分隔符(在 UNIX 系統(tǒng)中是“ /n ”)
java.home Java 安裝目錄
java.class.version Java 類格式版本號
java.class.path Java 類路徑
java.library.path 加載庫時搜索的路徑列表
java.io.tmpdir 默認的臨時文件路徑
java.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirs 一個或多個擴展目錄的路徑
user.name 用戶的賬戶名稱
user.home 用戶的主目錄
user.dir