Vérifiez si Java est 64 bits ou 32 bits
-
Vérifiez si Java est 64 ou 32 en utilisant la classe
System
-
Vérifiez si Java est 64 ou 32 en utilisant le jeton
os.arch
-
Vérifiez si Java est 64 ou 32 en utilisant la commande
java -version
-
Vérifiez si Java est 64 ou 32 en utilisant la commande Linux
file
-
Vérifiez si Java est 64 ou 32 en utilisant la bibliothèque
jna
-
Vérifiez si Java est 64 ou 32 en utilisant la classe
Native
Ce tutoriel présente les étapes pour vérifier si Java est en version 64 ou en version 32 en Java.
Pour vérifier si la version Java installée est basée sur 64 ou 32 bits, nous pouvons utiliser plusieurs méthodes telles que la méthode System.getProperty()
, la commande de version Java et la classe sun.Platform
.
Dans cet article, nous utiliserons ces méthodes dans les exemples pour vérifier la plate-forme Java.
Vérifiez si Java est 64 ou 32 en utilisant la classe System
Dans cet exemple, nous avons utilisé la méthode getProperty()
de la classe System
qui prend un jeton de chaîne comme argument et renvoie une chaîne indiquant l’architecture de la version Java.
Ici, nous avons utilisé la chaîne sun.arch.data.model
qui représente le modèle interne de Java. Voir l’exemple ci-dessous.
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");
}
}
Production:
Your system supports 64 bit
Vérifiez si Java est 64 ou 32 en utilisant le jeton os.arch
Ici, nous avons utilisé le jeton os.arch
comme argument dans la méthode getProperty()
de la classe System
. Il renvoie le type d’architecture de Java. Voir l’exemple ci-dessous.
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");
}
}
Production:
Your system supports amd64 bit
Vérifiez si Java est 64 ou 32 en utilisant la commande java -version
C’est l’un des moyens les plus simples de vérifier l’architecture Java installée. Si vous ne voulez pas écrire de code, ouvrez simplement votre terminal/invite de commande et utilisez cette commande. Après avoir exécuté cette commande, il imprimera tous les détails avec l’architecture Java.
$ java - version
Production:
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
Vérifiez si Java est 64 ou 32 en utilisant la commande Linux file
Si vous travaillez avec Linux, vous pouvez utiliser la commande file
avec l’emplacement du chemin de Java installé, et vous obtiendrez une sortie conforme à la sortie ci-dessous.
$ file{YOUR_JRE_LOCATION_HERE} / bin / java
Production:
ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2
Vérifiez si Java est 64 ou 32 en utilisant la bibliothèque jna
Il s’agit d’une autre solution qui nécessite des packages sun internes contenant des informations architecturales. Ici, nous avons utilisé la classe Platform
du package sun qui contient la méthode is64Bit()
et renvoie true si Java est de type 64, false sinon. Voir l’exemple ci-dessous.
Le jna
est une bibliothèque d’API native utilisée pour se connecter avec du code de niveau inférieur.
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);
}
}
Production:
Your system supports is64 bit: true
Vérifiez si Java est 64 ou 32 en utilisant la classe Native
La classe Native
du package jna
fournit une constante POINTER_SIZE
qui renvoie le nombre d’octets utilisés par l’arch Java. S’il renvoie 8, cela signifie qu’il s’agit d’un système 64 bits, sinon 32. Voir l’exemple ci-dessous.
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);
}
}
Production:
Your system supports is64 bit: true