如何使用 Java 確定計算機正在執行的作業系統?


java.lang 包的 System 類提供了一個名為 getProperty() 的方法,此方法接受以下字串引數之一併返回相應的屬性。

  • java.class.path − 如果將此值作為引數傳遞,則 getProperty() 方法將返回當前類路徑

  • java.home − 如果將此值作為引數傳遞,則 getProperty() 方法將返回 JRE 的當前安裝目錄。

  • java.vendor − 如果將此值作為引數傳遞,則 getProperty() 方法將返回 JRE 的當前供應商名稱。

  • java.vendor.url − 如果將此值作為引數傳遞,則 getProperty() 方法將返回 JRE 的當前供應商 URL。

  • java.version − 如果將此值作為引數傳遞,則 getProperty() 方法將返回 JRE 的當前版本號。

  • line.separator − 如果將此值作為引數傳遞,則 getProperty() 方法將返回當前作業系統在文字檔案中分隔行的值/序列。

  • file.separator − 如果將此值作為引數傳遞,則 getProperty() 方法將返回用於在檔案路徑中分隔目錄的字元(/ 或 \)。

  • path.separator − 如果將此值作為引數傳遞,則 getProperty() 方法將返回類路徑環境變數的路徑分隔符。

  • user.dir − 如果將此值作為引數傳遞,則 getProperty() 方法將返回使用者的當前工作目錄。

  • user.home − 如果將此值作為引數傳遞,則 getProperty() 方法將返回使用者的 home 目錄。

  • user.name − 如果將此值作為引數傳遞,則 getProperty() 方法將返回使用者的帳戶名。

  • os.arch − 如果將此值作為引數傳遞,則 getProperty() 方法將返回當前作業系統的體系結構。

  • os.name − 如果將此值作為引數傳遞,則 getProperty() 方法將返回當前作業系統的名稱。

  • os.version − 如果將此值作為引數傳遞,則 getProperty() 方法將返回當前作業系統的版本。

要獲取當前作業系統的名稱,請透過傳遞值“os.name”呼叫 getProperty() 方法,如下面的示例程式碼所示。

示例

即時演示

public class Sample {
   public static void main(String args[]) {
      String os = System.getProperty("os.name");
      System.out.println("Current Os is: "+os);    
   }  
}

輸出

Current Os is: Windows 10

更新於: 2019-07-30

116 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.