亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 9 - 多版本 JAR

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

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

步骤

第 1 步 − 创建一个文件夹 c:/test/java7/com/tutorialspoint。使用以下内容创建 Test.java -

Tester.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 -

Tester.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

java

  1. Java 运算符
  2. Java 评论
  3. Java if...else 语句
  4. Java for-each 循环
  5. Java 字符串
  6. Java 接口
  7. Java 匿名类
  8. Java try-with-resources
  9. Java 注释
  10. Java 断言
  11. Java 向量
  12. Java 9 - 多版本 JAR