Frage:
Wie kann ein Java-Programm feststellen, ob es innerhalb eines Programms ausgeführt wird? 64-Bit- oder 32-Bit-Java Virtual Machine (JVM)?
Antwort:
Während bestimmte Versionen von Java Flags für diesen Zweck bereitstellten, sind sie in modernen Versionen veraltet oder wurden entfernt. Es gibt jedoch alternative Methoden, um die JVM-Bitness innerhalb eines Programms zu erkennen.
Lösung (Verwendung von Systemeigenschaften):
String javaVersion = System.getProperty("java.version"); if (javaVersion.contains("64-Bit")) { // Running in a 64-bit JVM } else { // Running in a 32-bit JVM }
Lösung (Verwendung von 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 }
Das obige ist der detaillierte Inhalt vonWie kann ein Java-Programm die Bitzahl seiner JVM bestimmen (32-Bit oder 64-Bit)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!