Heim > Java > javaLernprogramm > 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
Freigeben: 2023-09-05 18:37:06
nach vorne
1495 Leute haben es durchsucht

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); 
Nach dem Login kopieren

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 ");
   }
}
Nach dem Login kopieren

Ausgabe

amd64-bit JVM is installed in your device
Nach dem Login kopieren

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 ");
      }
   }
}
Nach dem Login kopieren

Ausgabe

64-bit JVM is installed in your device
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage