Java通過System.getProperty判斷當(dāng)前操作系統(tǒng)

背景

針對不同操作系統(tǒng),網(wǎng)絡(luò)層要使用select還是epoll。為了判定是為否linux操作系統(tǒng)??梢酝ㄟ^System.getProperty()獲取系統(tǒng)參數(shù),判別當(dāng)前運(yùn)行操作系統(tǒng)。

原理

通過給System.getProperty()不同的參數(shù)來獲取對應(yīng)的數(shù)據(jù)。
可輸入?yún)?shù):

    java.version          Java 運(yùn)行時環(huán)境版本
    java.vendor         Java 運(yùn)行時環(huán)境供應(yīng)商
    java.vendor.url         Java 供應(yīng)商的 URL
    java.vm.specification.version         Java 虛擬機(jī)規(guī)范版本
    java.vm.specification.vendor         Java 虛擬機(jī)規(guī)范供應(yīng)商
    java.vm.specification.name         Java 虛擬機(jī)規(guī)范名稱
    java.vm.version         Java 虛擬機(jī)實(shí)現(xiàn)版本
    java.vm.vendor         Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商
    java.vm.name         Java 虛擬機(jī)實(shí)現(xiàn)名稱
    java.specification.version         Java 運(yùn)行時環(huán)境規(guī)范版本
    java.specification.vendor         Java 運(yùn)行時環(huán)境規(guī)范供應(yīng)商
    java.specification.name         Java 運(yùn)行時環(huán)境規(guī)范名稱
    os.name         操作系統(tǒng)的名稱
    os.arch         操作系統(tǒng)的架構(gòu)
    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         默認(rèn)的臨時文件路徑
    java.compiler         要使用的 JIT 編譯器的名稱
    java.ext.dirs         一個或多個擴(kuò)展目錄的路徑
    user.name         用戶的賬戶名稱
    user.home         用戶的主目錄
    user.dir
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容