버전 정보 얻기

-version 또는 -fullversion 옵션을 사용하여 Java™ 설치에 대한 IBM® 빌드 및 버전 번호를 확보합니다. -Xjarversion 옵션을 사용하여 클래스 경로의 모든 jar 파일에 대한 버전 정보를 얻을 수도 있습니다.

프로시저

  1. 쉘 또는 명령 프롬프트를 여십시오.
  2. 다음 명령을 입력하십시오.
    java -version
    Service Refresh 5 수정팩 5부터는 해당 출력이 다음 추출 항목과 유사합니다.Service Refresh 5 수정팩 5의 변경사항 시작
    java version "1.8.0_151"
    Java(TM) SE Runtime Environment (build 8.0.5.5 - pxa6480sr5fp5-20171109_02(SR5 FP5))
    IBM J9 VM (build 2.9, JRE 1.8.0 Linux amd64-64 Compressed References 20171102_369060 (JIT enabled, AOT enabled)
    OpenJ9 - 7ade437
    OMR - 1b656cb
    IBM - 59c3d96)
    JCL - 20171109_01 based on Oracle jdk8u151-b12
    Service Refresh 5 수정팩 5의 변경사항 끝특히, OpenJ9 로 시작하는 행은 이전 새로 고치기의 출력에서 J9VMJIT 행을 대체합니다. 이러한 컴포넌트는 이제 Eclipse OpenJ9 프로젝트아래의 Eclipse Foundation에 제공되기 때문입니다.
    Service Refresh 5 이전의 경우 다음과 같습니다.
    java version "1.8.0"
    Java(TM) SE Runtime Environment (build pap3280-20140729_01(SR1))
    IBM J9 VM (build 2.8, JRE 1.8.0 AIX ppc-32 20140725_207966 (JIT enabled, AOT enabled)
    J9VM - R28_jvm.28_20140725_0202_B207966
    JIT  - tr.r14.java_20140714_68218.03
    GC   - R28_jvm.28_20140725_0202_B207966
    J9CL - 20140725_207966)
    JCL - 20140722_01 based on Oracle jdk8u20-b20
    출력에서는 다음과 같은 정보를 제공합니다.
    • 첫 번째 행은 Java 표준 에디션 클래스 라이브러리 레벨을 표시합니다.
    • 두 번째 행에는 런타임 환경의 빌드 레벨에 대한 정보가 포함되어 있습니다. 빌드 문자열에는 SR(Service Refresh), 수정팩(FP) 및 APAR(임시 수정사항만) 번호가 추가되어 있습니다.
    • 세 번째 행은 JVM(Java Virtual Machine)의 빌드 레벨을 나타냅니다.
    • 후속 행은 런타임 환경을 구성하는 컴포넌트의 레벨에 대한 자세한 정보를 제공합니다.
    Service Refresh 및 수정팩에 맞추어 정확한 빌드 날짜 및 버전이 변경됩니다.
  3. 런타임 환경에 대한 빌드 정보만 가져오려면 다음 명령을 입력하십시오.
    java -fullversion
    다음 추출 항목과 유사한 시스템 출력이 표시됩니다.
    java full version "JRE 1.8.0 IBM Windows 64 build 
       pwa6480-20170614_01"

다음에 수행할 작업

또한 클래스 경로, 부트 클래스 경로 및 확장 디렉토리에서 사용 가능한 모든 jar 파일에 대한 버전 정보를 나열할 수 있습니다. 다음 명령을 입력하십시오.
java -Xjarversion -version
다음 추출 항목과 유사한 시스템 출력이 표시됩니다.
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build pxi3280sr5-20170614_01(SR5))
IBM J9 VM (build 2.9, JRE 1.8.0 Linux x86-32 20170612_352001 (JIT enabled, AOT enabled)
J9VM - 19c7794
JIT  - tr.open_20170612_104744_b26aea0
OMR  - 559b08c)
JCL - 20170613_01 based on Oracle jdk8u141-b11
/opt/ibm/java-i386-80/jre/lib/se-service.jar
/opt/ibm/java-i386-80/jre/lib/cuda4j.jar
/opt/ibm/java-i386-80/jre/lib/math.jar
/opt/ibm/java-i386-80/jre/lib/ibmorb.jar
/opt/ibm/java-i386-80/jre/lib/ibmorbapi.jar
/opt/ibm/java-i386-80/jre/lib/ibmcfw.jar  VERSION: CCX.CF [o1537.01]
...
사용 가능한 정보는 각 jar 파일에 따라 다르며 jar 파일의 매니페스트에 있는 Implementation-VersionBuild-Level 특성에서 가져옵니다.