返回首页

Java 9-多重发行版JAR

时间:2020-04-02 14:31来源:知行网www.zhixing123.cn 编辑:麦田守望者

 在Java 9中,引入了一项新功能,其中增强了jar格式以具有不同版本的java类或可以根据平台维护和使用资源。在JAR中,文件MANIFEST.MF文件的主要部分具有条目Multi-Release:true。META-INF目录还包含一个versions子目录,其子目录(对于Java 9从9开始)存储特定于版本的类和资源文件。

在此示例中,我们将使用多版本jar来拥有两个版本的Tester.java文件,一个用于jdk 7,一个用于jdk 9,并在不同的jdk版本上运行它。

脚步

步骤1-创建一个文件夹c:/ test / java7 / com / tutorialspoint。创建具有以下内容的Test.java-

测试器

现场演示
package com.tutorialspoint;  public class Tester {    public static void main(String[] args) {       System.out.println("Inside java 7");    } }

步骤2-创建一个文件夹c:/ test / java9 / com / tutorialspoint。创建具有以下内容的Test.java-

测试器

现场演示
package com.tutorialspoint;  public class Tester {    public static void main(String[] args) {       System.out.println("Inside java 9");    } }

编译源代码。

C:\test > javac --release 9 java9/com/tutorialspoint/Tester.java

C:\JAVA > javac --release 7 java7/com/tutorialspoint/Tester.java

创建多版本jar

C:\JAVA > jar -c -f test.jar -C java7 . --release 9 -C java9.
Warning: entry META-INF/versions/9/com/tutorialspoint/Tester.java, 
   multiple resources with same name

使用JDK 7运行

C:\JAVA > java -cp test.jar com.tutorialspoint.Tester
Inside Java 7

使用JDK 9运行

C:\JAVA > java -cp test.jar com.tutorialspoint.Tester
Inside Java 9
 上一页  打印页面
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • Java 9-多重发行版JAR

    在Java 9中,引入了一项新功能,其中增强了jar格式以具有不同版本的java类或可以根据...

  • Java 9-模块系统

    Java 9已引入一种称为模块的新型编程组件。 模块是代码和数据的自描述集合,并具有标...

  • Java 9-环境设置

    本地环境设置 如果要为Java编程语言设置自己的环境,则本节将指导您完成整个过程。 请...

  • Java 9-概述

    JAVA 9(又名jdk 1.9)是JAVA编程语言开发的主要版本。 其初始版本于2017年9月21日发...

  • Java 8-流

    Stream是Java 8中引入的新的抽象层。使用stream,可以以类似于SQL语句的声明性方式处...

  • Java 8-方法参考

    方法引用有助于通过名称来指向方法。 使用 ::符号描述方法参考。 方法参考可用于指出...

猜你感兴趣