Heim  >  Artikel  >  Java  >  Java-Programm zum Überprüfen, ob JVM 32-Bit oder 64-Bit ist

Java-Programm zum Überprüfen, ob JVM 32-Bit oder 64-Bit ist

WBOY
WBOYnach vorne
2023-09-05 18:37:061465Durchsuche

Java-Programm zum Überprüfen, ob JVM 32-Bit oder 64-Bit ist

Bevor wir ein Java-Programm schreiben, um zu überprüfen, ob die JVM 32-Bit oder 64-Bit ist, besprechen wir zunächst die JVM.

JVM ist eine virtuelle Java-Maschine, die für die Ausführung von Bytecode verantwortlich ist. Es ist Teil der Java Runtime Environment (JRE). Wir alle wissen, dass Java plattformunabhängig ist, JVM jedoch plattformabhängig. Wir benötigen für jedes Betriebssystem eine eigene JVM. Wenn wir den Bytecode eines beliebigen Java-Quellcodes haben, können wir ihn dank JVM problemlos auf jeder Plattform ausführen. Der gesamte Prozess der Java-Dateiausführung ist wie folgt -

  • Zuerst speichern wir den Java-Quellcode mit der Erweiterung .java und der Compiler wandelt ihn in Bytecode mit der Erweiterung .class um. Dies geschieht zur Kompilierungszeit.

  • Jetzt liest und überprüft die JVM zur Laufzeit den Bytecode, weist Speicher für Variablen zu und konvertiert diesen Bytecode dann in eine maschinenlesbare Form.

Wir können überprüfen, ob die JVM 32-Bit oder 64-Bit ist, indem wir zwei Systemeigenschaften „os.arch“ und „sun.arch.data.model“ im Java-Programm verwenden. Es gibt noch eine andere Möglichkeit: Wir können es über die Befehlszeile mit „java --version“ überprüfen.

Attribut abrufen()

In diesem Artikel verwenden wir diese Methode, um die Details der JVM abzurufen. Es existiert in Systemklassen. Es hilft beim Abrufen von Systemeigenschaften für bestimmte Parameter. Gibt eine Zeichenfolge zurück, die den Wert des angegebenen Arguments enthält, wenn das Argument vorhanden ist, andernfalls wird null zurückgegeben.

Grammatik

System.getProperty(key); 

Hier akzeptiert „key“ Parameter.

Methode 1: Verwendung von os.arch

Beispiel

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 ");
   }
}

Ausgabe

amd64-bit JVM is installed in your device

Im obigen Code haben wir eine String-Variable mit dem Namen „info“ deklariert, um den von der Methode „getProperty()“ zurückgegebenen Wert zu speichern.

Methode 2: Verwenden Sie sun.arch.data.model

Beispiel

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 ");
      }
   }
}

Ausgabe

64-bit JVM is installed in your device

Im obigen Code haben wir eine String-Variable mit dem Namen „info“ deklariert, um den von der Methode „getProperty()“ zurückgegebenen Wert zu speichern. Im if else-Block prüfen wir mit der Methode „equals()“, ob der zurückgegebene String gleich „64“ ist oder nicht. Die Methode „equals()“ wird verwendet, um zwei Zeichenfolgen zu vergleichen. Sein Rückgabetyp ist ein boolescher Wert, der „true“ zurückgibt, wenn die beiden Zeichenfolgen gleich sind, andernfalls „false“. In diesem Beispiel ist der Block wahr. Daher wird 64-Bit gedruckt.

Methode 3: Verwenden der Befehlszeilenschnittstelle

Öffnen Sie cmd auf Ihrem Gerät und geben Sie „java --version“ ein. Wenn Sie die Eingabetaste drücken, werden die Ergebnisse basierend auf der Konfiguration Ihres Geräts angezeigt -

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)

Fazit

JVM ist eine plattformabhängige Maschine, die Bytecode in ein maschinenlesbares Format umwandelt. Der Hauptunterschied zwischen 32-Bit- und 64-Bit-JVMs ist die Speichergrößenbeschränkung. Wenn es 32-Bit ist, können wir maximal 4 GB angeben, aber 64-Bit ist viel größer. In diesem Artikel haben wir zwei Java-Programme besprochen, mit denen überprüft werden kann, ob eine JVM 32-Bit oder 64-Bit ist.

Das obige ist der detaillierte Inhalt vonJava-Programm zum Überprüfen, ob JVM 32-Bit oder 64-Bit ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen