32 또는 64비트 클래스 파일

32 또는 64비트 클래스 파일

나는 Java 를 가지고 있습니다 .class file. 이제 그것이 32비트 시스템에서 컴파일되었는지 아니면 64비트 시스템에서 컴파일되었는지 확인하고 싶습니다. 명령을 시도했지만 file컴파일된 Java 클래스라고만 표시됩니다. 알아낼 수 있는 방법이 있나요?

답변1

Java 클래스 파일은 플랫폼 독립적입니다. "64비트 클래스 파일"은 없으며 모두 동일한 형식입니다.

클래스 파일 및 라이브러리의 이식성을 방해할 수 있는 요소는 다음과 같습니다.

  • 필수 네이티브 코드(이는 분명히 "비트 수"를 포함하여 플랫폼에 따라 다름)
  • 클래스를 컴파일하는 데 사용되는 대상 버전(최신 JVM 대상용으로 컴파일된 클래스는 이전 JVM 대상에서 로드할 수 없음)

그렇지 않은 경우에는 32비트 JDK를 사용하여 클래스를 컴파일하고 64비트 JVM에서 실행할 수 있습니다(또는 그 반대로). 그러면 제대로 작동합니다.

관련 정보