Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể tạo một jar nhiều bản phát hành (mrjar) bằng cách sử dụng công cụ jar trong Java 9?


Trong Java 9, một tính năng mới " định dạng jar nhiều bản phát hành "đã được giới thiệu trong đó định dạng jar được nâng cao với các phiên bản khác nhau của lớp Java hoặc tài nguyên có thể được duy trì và sử dụng theo nền tảng. Một lệnh jar có thể được sử dụng để tạo lọ nhiều lần phát hành chứa hai phiên bản của cùng một lớp được biên dịch cho cả Java 8 Java 9 phiên bản với một cảnh báo , cho biết rằng cả hai lớp đều giống hệt nhau.

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" tùy chọn có thể yêu cầu jar bao gồm mọi thứ có thể theo sau (gói demo bên trong thư mục " sampleproject-9" ) bên trong một mục được phiên bản trong MRJAR trong " gốc / META-INF / phiên bản / 9" .

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