Vérifiez si Java est 64 bits ou 32 bits

Mohammad Irfan 12 octobre 2023
  1. Vérifiez si Java est 64 ou 32 en utilisant la classe System
  2. Vérifiez si Java est 64 ou 32 en utilisant le jeton os.arch
  3. Vérifiez si Java est 64 ou 32 en utilisant la commande java -version
  4. Vérifiez si Java est 64 ou 32 en utilisant la commande Linux file
  5. Vérifiez si Java est 64 ou 32 en utilisant la bibliothèque jna
  6. Vérifiez si Java est 64 ou 32 en utilisant la classe Native
Vérifiez si Java est 64 bits ou 32 bits

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