Java가 64비트인지 32비트인지 확인

Mohammad Irfan 2023년10월12일
  1. System 클래스를 사용하여 Java가 64 또는 32인지 확인
  2. os.arch 토큰을 사용하여 Java가 64 또는 32인지 확인하십시오
  3. java -version 명령을 사용하여 Java가 64 또는 32인지 확인하십시오
  4. Linux file 명령을 사용하여 Java가 64 또는 32인지 확인
  5. jna 라이브러리를 사용하여 Java가 64 또는 32인지 확인
  6. Native 클래스를 사용하여 Java가 64 또는 32인지 확인
Java가 64비트인지 32비트인지 확인

이 튜토리얼에서는 Java가 Java에서 64 버전인지 32 버전인지 확인하는 단계를 소개합니다.

설치된 Java 버전이 64비트인지 32비트인지 확인하기 위해 System.getProperty() 메소드, Java 버전 명령 및 sun.Platform 클래스와 같은 여러 가지 방법을 사용할 수 있습니다.

이 기사에서는 예제 내에서 이러한 메소드를 사용하여 Java 플랫폼을 확인합니다.

System 클래스를 사용하여 Java가 64 또는 32인지 확인

이 예제에서는 문자열 토큰을 인수로 사용하고 Java 버전 아키텍처를 나타내는 문자열을 반환하는 System 클래스의 getProperty() 메서드를 사용했습니다.

여기서는 Java의 내부 모델을 나타내는 sun.arch.data.model 문자열을 사용했습니다. 아래 예를 참조하십시오.

import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    String is64 = System.getProperty("sun.arch.data.model");
    System.out.println("Your system supports " + is64 + " bit");
  }
}

출력:

Your system supports 64 bit

os.arch 토큰을 사용하여 Java가 64 또는 32인지 확인하십시오

여기에서는 System 클래스의 getProperty() 메소드에서 os.arch 토큰을 인수로 사용했습니다. Java의 아키텍처 유형을 반환합니다. 아래 예를 참조하십시오.

import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    String is64 = System.getProperty("os.arch");
    System.out.println("Your system supports " + is64 + " bit");
  }
}

출력:

Your system supports amd64 bit

java -version 명령을 사용하여 Java가 64 또는 32인지 확인하십시오

이것은 설치된 Java 아키텍처를 확인하는 가장 간단한 방법 중 하나입니다. 코드를 작성하지 않으려면 터미널/명령 프롬프트를 열고 이 명령을 사용하기만 하면 됩니다. 이 명령을 실행하면 Java 아키텍처와 함께 모든 세부 정보가 인쇄됩니다.

$ java - version

출력:

OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

Linux file 명령을 사용하여 Java가 64 또는 32인지 확인

Linux로 작업하는 경우 설치된 Java의 경로 위치와 함께 file 명령을 사용할 수 있으며 아래 출력에 따라 출력을 얻을 수 있습니다.

$ file{YOUR_JRE_LOCATION_HERE} / bin / java

출력:

ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2

jna 라이브러리를 사용하여 Java가 64 또는 32인지 확인

이것은 아키텍처 정보가 있는 내부 썬 패키지가 필요한 또 다른 솔루션입니다. 여기에서는 is64Bit() 메소드가 포함된 Sun 패키지의 Platform 클래스를 사용했으며 Java가 64 유형이면 true를 반환하고 그렇지 않으면 false를 반환합니다. 아래 예를 참조하십시오.

jna는 하위 수준 코드와 연결하는 데 사용되는 기본 API 라이브러리입니다.

import com.sun.jna.Platform;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    boolean is64 = Platform.is64Bit();
    System.out.println("Your system supports is64 bit: " + is64);
  }
}

출력:

Your system supports is64 bit: true

Native 클래스를 사용하여 Java가 64 또는 32인지 확인

jna 패키지의 Native 클래스는 Java 아치가 사용하는 바이트 수를 반환하는 상수 POINTER_SIZE를 제공합니다. 8을 반환하면 64비트 시스템임을 의미하고 그렇지 않으면 32를 반환합니다. 아래 예를 참조하세요.

import com.sun.jna.Native;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    boolean is64 = Native.POINTER_SIZE == 8;
    System.out.println("Your system supports is64 bit: " + is64);
  }
}

출력:

Your system supports is64 bit: true