>  기사  >  Java  >  JVM이 32비트인지 64비트인지 확인하는 Java 프로그램

JVM이 32비트인지 64비트인지 확인하는 Java 프로그램

WBOY
WBOY앞으로
2023-09-05 18:37:061465검색

JVM이 32비트인지 64비트인지 확인하는 Java 프로그램

JVM이 32비트인지 64비트인지 확인하는 Java 프로그램을 작성하기 전에 먼저 JVM에 대해 이야기해 보겠습니다.

JVM은 바이트코드 실행을 담당하는 Java 가상 머신입니다. JRE(Java Runtime Environment)의 일부입니다. 우리 모두는 Java가 플랫폼 독립적이라는 것을 알고 있지만 JVM은 플랫폼 의존적입니다. 각 운영 체제마다 별도의 JVM이 필요합니다. Java 소스 코드의 바이트 코드가 있으면 JVM 덕분에 모든 플랫폼에서 쉽게 실행할 수 있습니다. Java 파일 실행의 전체 과정은 다음과 같습니다 -

  • 먼저 Java 소스 코드를 .java 확장자로 저장하면 컴파일러는 이를 .class 확장자로 바이트코드로 변환합니다. 이는 컴파일 타임에 발생합니다.

  • 이제 JVM은 런타임 시 바이트코드를 읽고 확인하고 변수에 메모리를 할당한 다음 해당 바이트코드를 기계가 읽을 수 있는 형식으로 변환합니다.

Java 프로그램에서 "os.arch"와 "sun.arch.data.model" 두 가지 시스템 속성을 사용하여 JVM이 32비트인지 64비트인지 확인할 수 있습니다. 또 다른 방법은 "java --version"을 사용하여 명령줄을 통해 확인할 수 있습니다.

속성 가져오기()

이 기사에서는 이 방법을 사용하여 JVM의 세부 정보를 가져옵니다. 시스템 클래스에 존재합니다. 지정된 매개변수에 대한 시스템 속성을 검색하는 데 도움이 됩니다. 인수가 존재하는 경우 해당 인수의 값을 포함하는 문자열을 반환하고, 그렇지 않으면 null을 반환합니다.

문법

으아아아

여기서 "key"는 매개변수를 허용합니다.

방법 1: os.arch 사용

으아아아

출력

으아아아

위 코드에서는 "getProperty()" 메서드에서 반환된 값을 저장하기 위해 "info"라는 문자열 변수를 선언했습니다.

방법 2: sun.arch.data.model 사용

으아아아

출력

으아아아

위 코드에서는 "getProperty()" 메서드에서 반환된 값을 저장하기 위해 "info"라는 문자열 변수를 선언했습니다. if else 블록에서는 반환된 문자열이 "64"와 같은지 또는 "equals()" 메서드를 사용하지 않는지 확인합니다. 두 문자열을 비교하는 데는 'equals()' 메서드가 사용됩니다. 반환 유형은 두 문자열이 같으면 true를 반환하고 그렇지 않으면 false를 반환하는 부울 값입니다. 이 예에서는 블록이 true인 경우입니다. 따라서 64비트로 인쇄됩니다.

방법 3: 명령줄 인터페이스 사용

장치에서 cmd를 열고 "java --version"을 입력하세요. Enter를 누르면 장치 구성에 따른 결과가 표시됩니다 -

으아아아

결론

JVM은 바이트 코드를 기계가 읽을 수 있는 형식으로 변환하는 플랫폼 종속 기계입니다. 32비트와 64비트 JVM의 주요 차이점은 메모리 크기 제한입니다. 32비트인 경우 최대 4GB를 지정할 수 있지만 64비트는 훨씬 더 큽니다. 이 기사에서는 JVM이 32비트인지 64비트인지 확인하는 두 가지 Java 프로그램에 대해 설명했습니다.

위 내용은 JVM이 32비트인지 64비트인지 확인하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제