Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 jar 도구를 사용하여 다중 릴리스 jar(mrjar)를 어떻게 만들 수 있습니까?


Java 9의 새로운 기능 "다중 릴리스 jar 형식 " 플랫폼에 따라 유지 관리하고 사용할 수 있는 다양한 버전의 Java 클래스 또는 리소스로 jar 형식이 향상되는 곳에 도입되었습니다. jar 명령 다중 릴리스 jar를 만드는 데 사용할 수 있습니다. Java 8 용으로 컴파일된 동일한 클래스의 두 가지 버전을 포함하는 및 자바 9 버전 경고와 함께 두 클래스가 동일하다는 메시지가 표시됩니다.

C:\Users\User\tutorialspoint>jar --create --file MR.jar -C sampleproject-base demo --release 9 -C sampleproject-9 demo
Warning: entry META-INF/versions/9/demo/SampleClass.class contains a class thatis identical to an entry already in the jar

" --release 9" 옵션은 jar에 따라올 수 있는 모든 것을 포함하도록 지시할 수 있습니다("sampleproject-9 "디렉토리 내의 데모 패키지 ) MRJAR 의 버전이 지정된 항목 내부 "root/META-INF/versions/9" 아래 .

jar root
   - demo
      - SampleClass.class
   - META-INF
      - versions
         - 9
            - demo
               - SampleClass.class