Überprüfen Sie, ob Java 64-Bit oder 32-Bit ist
-
Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Klasse
System
verwenden -
Überprüfen Sie mit dem Token
os.arch
, ob Java 64 oder 32 ist -
Überprüfen Sie mit dem Befehl
java -version
, ob Java 64 oder 32 ist -
Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie den Linux-Befehl
file
verwenden -
Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Bibliothek
jna
verwenden -
Überprüfen Sie, ob Java 64 oder 32 ist, indem Sie die Klasse
Native
verwenden
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