질문:
Java 프로그램이 프로그램 내에서 실행 중인지 어떻게 확인할 수 있습니까? 64비트 또는 32비트 Java 가상 머신 (JVM)?
답변:
특정 Java 버전에서는 이러한 목적으로 플래그를 제공했지만 최신 버전에서는 해당 플래그를 더 이상 사용하지 않거나 제거했습니다. 그러나 프로그램 내에서 JVM 비트를 감지하는 대체 방법이 있습니다.
솔루션(시스템 속성 사용):
String javaVersion = System.getProperty("java.version"); if (javaVersion.contains("64-Bit")) { // Running in a 64-bit JVM } else { // Running in a 32-bit JVM }
솔루션(리플렉션 사용) ):
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 }
위 내용은 Java 프로그램은 JVM의 비트(32비트 또는 64비트)를 어떻게 결정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!