Überprüfen Sie, ob Java 64-Bit oder 32-Bit ist

Mohammad Irfan 12 Oktober 2023
  1. Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Klasse System verwenden
  2. Überprüfen Sie mit dem Token os.arch, ob Java 64 oder 32 ist
  3. Überprüfen Sie mit dem Befehl java -version, ob Java 64 oder 32 ist
  4. Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie den Linux-Befehl file verwenden
  5. Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Bibliothek jna verwenden
  6. Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Klasse Native verwenden
Überprüfen Sie, ob Java 64-Bit oder 32-Bit ist

In diesem Tutorial werden die Schritte zum Überprüfen eingeführt, ob es sich bei Java um die 64-Version oder die 32-Version in Java handelt.

Um zu überprüfen, ob die installierte Java-Version auf 64- oder 32-Bit basiert, können wir verschiedene Methoden verwenden, wie die Methode System.getProperty(), den Java-Versionsbefehl und die Klasse sun.Platform.

In diesem Artikel verwenden wir diese Methoden in den Beispielen, um die Java-Plattform zu überprüfen.

Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Klasse System verwenden

In diesem Beispiel haben wir die Methode getProperty() der Klasse System verwendet, die ein Zeichenketten-Token als Argument verwendet und eine Zeichenkette zurückgibt, die die Java-Versionsarchitektur anzeigt.

Hier haben wir den String sun.arch.data.model verwendet, der das interne Modell von Java darstellt. Siehe das Beispiel unten.

import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    String is64 = System.getProperty("sun.arch.data.model");
    System.out.println("Your system supports " + is64 + " bit");
  }
}

Ausgabe:

Your system supports 64 bit

Überprüfen Sie mit dem Token os.arch, ob Java 64 oder 32 ist

Hier haben wir das Token os.arch als Argument in der Methode getProperty() der Klasse System verwendet. Es gibt den Architekturtyp von Java zurück. Siehe das Beispiel unten.

import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    String is64 = System.getProperty("os.arch");
    System.out.println("Your system supports " + is64 + " bit");
  }
}

Ausgabe:

Your system supports amd64 bit

Überprüfen Sie mit dem Befehl java -version, ob Java 64 oder 32 ist

Dies ist eine der einfachsten Möglichkeiten, die installierte Java-Architektur zu überprüfen. Wenn Sie keinen Code schreiben möchten, öffnen Sie einfach Ihr Terminal/Ihre Eingabeaufforderung und verwenden Sie diesen Befehl. Nach dem Ausführen dieses Befehls werden alle Details zusammen mit der Java-Architektur ausgedruckt.

$ java - version

Ausgabe:

OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie den Linux-Befehl file verwenden

Wenn Sie mit Linux arbeiten, können Sie den Befehl file zusammen mit dem Pfad des installierten Javas verwenden, und Sie erhalten eine Ausgabe gemäß der folgenden Ausgabe.

$ file{YOUR_JRE_LOCATION_HERE} / bin / java

Ausgabe:

ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2

Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Bibliothek jna verwenden

Dies ist eine weitere Lösung, die interne Sonnenpakete mit Architekturinformationen erfordert. Hier haben wir die Klasse Platform des sun-Pakets verwendet, die die Methode is64Bit() enthält und true zurückgibt, wenn Java vom Typ 64 ist, andernfalls false. Siehe das Beispiel unten.

Die jna ist eine native API-Bibliothek, die verwendet wird, um sich mit untergeordnetem Code zu verbinden.

import com.sun.jna.Platform;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    boolean is64 = Platform.is64Bit();
    System.out.println("Your system supports is64 bit: " + is64);
  }
}

Ausgabe:

Your system supports is64 bit: true

Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Klasse Native verwenden

Die Klasse Native des Pakets jna stellt eine Konstante POINTER_SIZE bereit, die die Anzahl der von Java Arch verwendeten Bytes zurückgibt. Wenn 8 zurückgegeben wird, bedeutet dies, dass es sich um ein 64-Bit-System handelt, sonst 32. Siehe das Beispiel unten.

import com.sun.jna.Native;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    boolean is64 = Native.POINTER_SIZE == 8;
    System.out.println("Your system supports is64 bit: " + is64);
  }
}

Ausgabe:

Your system supports is64 bit: true