Maison  >  Article  >  Java  >  Programme Java pour vérifier si la JVM est 32 bits ou 64 bits

Programme Java pour vérifier si la JVM est 32 bits ou 64 bits

WBOY
WBOYavant
2023-09-05 18:37:061465parcourir

Programme Java pour vérifier si la JVM est 32 bits ou 64 bits

Avant d'écrire un programme Java pour vérifier si la JVM est 32 bits ou 64 bits, parlons d'abord de la JVM.

JVM est une machine virtuelle Java, responsable de l'exécution du bytecode. Il fait partie de Java Runtime Environment (JRE). Nous savons tous que Java est indépendant de la plate-forme, mais JVM dépend de la plate-forme. Nous avons besoin d'une JVM distincte pour chaque système d'exploitation. Si nous avons le bytecode de n’importe quel code source Java, nous pouvons facilement l’exécuter sur n’importe quelle plate-forme grâce à JVM. L'ensemble du processus d'exécution du fichier Java est le suivant -

  • Tout d'abord, nous enregistrons le code source Java avec l'extension .java et le compilateur le convertit en bytecode avec l'extension .class. Cela se produit au moment de la compilation.

  • Maintenant, au moment de l'exécution, la JVM lit et vérifie le bytecode, alloue de la mémoire pour les variables, puis convertit ce bytecode en un formulaire lisible par machine.

Nous pouvons vérifier si la JVM est 32 bits ou 64 bits en utilisant deux propriétés système "os.arch" et "sun.arch.data.model" dans le programme Java. Il existe un autre moyen, nous pouvons le vérifier via la ligne de commande en utilisant "java --version".

obtenir l'attribut()

Dans cet article, nous utiliserons cette méthode pour obtenir les détails de la JVM. Il existe dans les classes système. Il aide à récupérer les propriétés du système pour les paramètres spécifiés. Renvoie une chaîne contenant la valeur du paramètre donné si le paramètre existe, sinon renvoie null.

Grammaire

System.getProperty(key); 

Ici, "key" accepte les paramètres.

Méthode 1 : Utiliser os.arch

Exemple

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 ");
   }
}

Sortie

amd64-bit JVM is installed in your device

Dans le code ci-dessus, nous avons déclaré une variable chaîne nommée "info" pour stocker la valeur renvoyée par la méthode "getProperty()".

Méthode 2 : utilisez sun.arch.data.model

Exemple

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 ");
      }
   }
}

Sortie

64-bit JVM is installed in your device

Dans le code ci-dessus, nous avons déclaré une variable chaîne nommée "info" pour stocker la valeur renvoyée par la méthode "getProperty()". Dans le bloc if else, nous vérifions si la chaîne renvoyée est égale à "64" ou n'utilise pas la méthode "equals()". La méthode 'equals()' est utilisée pour comparer deux chaînes. Son type de retour est une valeur booléenne qui renvoie vrai si les deux chaînes sont égales, faux sinon. Dans cet exemple, if block est vrai. Par conséquent, il imprime en 64 bits.

Méthode 3 : Utilisation de l'interface de ligne de commande

Ouvrez cmd sur votre appareil et tapez "java --version". Lorsque vous appuyez sur Entrée, vous verrez les résultats en fonction de la configuration de votre appareil -

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)

Conclusion

JVM est une machine dépendante de la plate-forme qui convertit le code d'octet en un format lisible par machine. La principale différence entre les JVM 32 bits et 64 bits est la limite de taille de mémoire. S'il s'agit de 32 bits, nous pouvons spécifier un maximum de 4 Go, mais 64 bits est beaucoup plus grand. Dans cet article, nous avons discuté de deux programmes Java pour vérifier si une JVM est 32 bits ou 64 bits.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer