Maison > Java > javaDidacticiel > Comment un programme Java peut-il déterminer le nombre de bits de sa JVM (32 bits ou 64 bits) ?

Comment un programme Java peut-il déterminer le nombre de bits de sa JVM (32 bits ou 64 bits) ?

Barbara Streisand
Libérer: 2024-12-20 05:34:16
original
711 Les gens l'ont consulté

How Can a Java Program Determine its JVM's Bitness (32-bit or 64-bit)?

Détection du nombre de bits JVM dans un programme

Question :

Comment un programme Java peut-il déterminer s'il s'exécute dans un Machine virtuelle Java 64 bits ou 32 bits (JVM) ?

Réponse :

Bien que certaines versions de Java fournissaient des indicateurs à cet effet, les versions modernes les ont rendus obsolètes ou supprimés. Cependant, il existe des méthodes alternatives pour détecter le nombre de bits JVM à partir d'un programme.

Solution (à l'aide des propriétés système) :

1

2

3

4

5

6

String javaVersion = System.getProperty("java.version");

if (javaVersion.contains("64-Bit")) {

    // Running in a 64-bit JVM

} else {

    // Running in a 32-bit JVM

}

Copier après la connexion

Solution (à l'aide de Reflection ):

1

2

3

4

5

6

7

8

9

10

11

12

13

try {

    Class<?> runtimeClass = Class.forName("java.lang.Runtime");

    Field dataModelField = runtimeClass.getDeclaredField("dataModel");

    dataModelField.setAccessible(true);

    String dataModel = (String) dataModelField.get(null);

    if (dataModel.equals("64-bit")) {

        // Running in a 64-bit JVM

    } else {

        // Running in a 32-bit JVM

    }

} catch (Exception e) {

    // Handle exceptions gracefully

}

Copier après la connexion

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!

source:php.cn
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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal