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) :
String javaVersion = System.getProperty("java.version"); if (javaVersion.contains("64-Bit")) { // Running in a 64-bit JVM } else { // Running in a 32-bit JVM }
Solution (à l'aide de Reflection ):
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 }
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!