Heim >Java >javaLernprogramm >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.
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.
System.getProperty(key);
Hier akzeptiert „key“ Parameter.
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
Im obigen Code haben wir eine String-Variable mit dem Namen „info“ deklariert, um den von der Methode „getProperty()“ zurückgegebenen Wert zu speichern.
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
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.
Ö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)
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!