您好,欢迎访问一九零五行业门户网

Java 9中的Multi-Release jar(mrjar)是什么?

一个多版本发布的jar文件(也称为mrjar)包含了同一个库的多个jdk版本的发布。这意味着我们可以拥有一个适用于jdk 9的mrjar库。在mrjar中的代码包含了在jdk 9中编译的class文件。使用jdk 9编译的类可以利用jdk 9提供的api。
这个mrjar可以扩展一个jar文件的已有目录结构。它包含一个根目录,其中包含了所有的内容,以及一个meta-inf目录,用于存储关于该jar文件的元数据。通常,一个jar文件包含一个meta-inf/manifest.mf文件,其中包含了属性。
jar文件中的条目如下:
- jar-root- c1.class- c2.class- c3.class- c4.class- meta-inf- manifest.mf
in the above template, the jar contains four class files and a manifest.mf file. the mrjar extends the meta-inf directory to store classes that can be specific to the jdk version. the meta-inf directory contains version sub-directory that contains many sub-directories, each of them named the same as jdk major version. for instance, the classes specific to jdk 9, there is a meta-inf/versions/9 directory. for classes specific to jdk 10, there is meta-inf/versions/10.
- jar-root - c1.class - c2.class - c3.class - c4.class- meta-inf - manifest.mf - versions - 9 - c2.class - c5.class - 10 - c1.class - c2.class - c6.class
以上就是java 9中的multi-release jar(mrjar)是什么?的详细内容。
其它类似信息

推荐信息