首頁  >  文章  >  Java  >  Java程式檢查JVM是32位還是64位

Java程式檢查JVM是32位還是64位

WBOY
WBOY轉載
2023-09-05 18:37:061465瀏覽

Java程式檢查JVM是32位還是64位

在寫java程式來檢查JVM是32位元還是64位元之前,我們先討論一下JVM。

JVM是java虛擬機,負責執行字節碼。它是 Java 執行時期環境 (JRE) 的一部分。我們都知道java是平台無關的,但是JVM是平台相關的。我們需要為每個作業系統提供單獨的 JVM。如果我們有任何java原始碼的字節碼,由於JVM,我們可以輕鬆地在任何平台上運行它。 java檔案執行的整個過程如下 -

  • 首先,我們保存擴展名為.java的java原始碼,編譯器將其轉換為擴展名為.class的字節碼。這發生在編譯時。

  • 現在,在運行時,JVM 讀取並驗證位元組代碼,為變數分配內存,然後將該字節代碼轉換為機器可讀的形式。

我們可以透過在java程式中使用兩個系統屬性「os.arch」和「sun.arch.data.model」來檢查JVM是32位元還是64位元。還有另一種方法,我們可以透過命令列使用“java --version”來檢查它。

取得屬性()

在本文中,我們將使用此方法來取得 JVM 的詳細資訊。它存在於系統類別中。它有助於檢索指定參數的系統屬性。如果參數存在,則傳回一個包含給定參數值的字串,否則傳回 null。

文法

System.getProperty(key); 

這裡,「key」接受參數。

方法 1:使用 os.arch

範例

public class Main {
   public static void main(String[] args) {
      String info = System.getProperty("os.arch");
      System.out.println(info + "-bit JVM is installed in your device ");
   }
}

輸出

amd64-bit JVM is installed in your device

在上面的程式碼中,我們宣告了一個名為「info」的字串變數來儲存「getProperty()」方法傳回的值。

方法 2:使用 sun.arch.data.model

範例

public class Main {
   public static void main(String[] args) {
      String info = System.getProperty("sun.arch.data.model");
      if (info.equals("64")) {
         System.out.println(info + "-bit JVM is installed in your device ");
      } else {
         System.out.println(info + "-bit JVM is installed in your device ");
      }
   }
}

輸出

64-bit JVM is installed in your device

在上面的程式碼中,我們宣告了一個名為「info」的字串變數來儲存「getProperty()」方法傳回的值。在 if else 區塊中,我們檢查傳回的字串是否等於「64」或不使用「equals()」方法。 ‘equals()’方法用於比較兩個字串。它的傳回類型是布林值,如果兩個字串相等則傳回 true,否則傳回 false。在本例中,if block 為 true。因此,它印製的是 64 位元。

方法 3:使用命令列介面

在您的裝置中開啟 cmd 並輸入「java --version」。當您按 Enter 鍵時,您將看到根據您裝置的配置而定的結果 -

C:\Users\Lenovo>java --version
java 17.0.6 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)

結論

JVM 是平台相關的機器,它將位元組代碼轉換為機器可讀格式。 32 位元和 64 位元 JVM 之間的主要區別是記憶體大小限制。如果是 32 位,我們可以指定最大 4 GB,但 64 位的容量要大得多。在本文中,我們討論了兩個 java 程式來檢查 JVM 是 32 位元還是 64 位元。

以上是Java程式檢查JVM是32位還是64位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除