Maison> Java> javaDidacticiel> le corps du texte

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

WBOY
Libérer: 2023-09-05 18:37:06
avant
1409 Les gens l'ont consulté

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);
Copier après la connexion

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 "); } }
Copier après la connexion

Sortie

amd64-bit JVM is installed in your device
Copier après la connexion

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 "); } } }
Copier après la connexion

Sortie

64-bit JVM is installed in your device
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!