大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java8新特性
Java9新特性

Java9多版本兼容jar包

多版本兼容 JAR 功能能讓你創建僅在特定版本的 Java 環境中運行庫程序時選擇使用的 class 版本。

通過 --release 參數指定編譯版本。

具體的變化就是 META-INF 目錄下 MANIFEST.MF 文件新增了一個屬性:

Multi-Release: true

然后 META-INF 目錄下還新增了一個 versions 目錄,如果是要支持 java9,則在 versions 目錄下有 9 的目錄。

multirelease.jar
├── META-INF
│   └── versions
│       └── 9
│           └── multirelease
│               └── Helper.class
├── multirelease
    ├── Helper.class
    └── Main.class

在以下實例中,我們使用多版本兼容 JAR 功能將 Tester.java 文件生成了兩個版本的 jar 包, 一個是 jdk 7,另一個是 jdk 9,然后我們再不同環境下執行。

第一步

創建文件夾 c:/test/java7/com/bjpowernode,并在該文件夾下創建 Test.java 文件,代碼如下:

package com.bjpowernode;

public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 7");
   }
}

第二步

創建文件夾 c:/test/java9/com/bjpowernode,并在該文件夾下創建 Test.java 文件,代碼如下:

package com.bjpowernode;

public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 9");
   }
}

編譯源代碼:

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

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

創建多版本兼容 jar 包

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

使用 JDK 7 執行:

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

使用 JDK 9 執行:

C:\JAVA > java -cp test.jar com.bjpowernode.Tester
Inside Java 9

 

全部教程
主站蜘蛛池模板: 日韩在线一区二区三区免费视频 | 久久精品国产99久久无毒不卡 | 亚洲日本视频在线观看 | 99re热久久精品这里都是精品 | 日日摸日日添夜夜爽97 | 国产福利视频一区 | 中文字幕在线播放 | 亚洲一区二区三区高清视频 | 伊人一区二区三区 | 成人亚洲在线观看 | 国产成人亚洲精品大帝 | 久久人人爽人人爽人人片av不 | 精品一区 二区三区免费毛片 | 精品无人区乱码1区2区 | 中文字幕 日韩在线 | 免费99视频 | 老子影院午夜伦不卡 | 久久免费资源 | 狠狠色噜狠狠狠狠 | 成人黄色在线免费观看 | 亚洲国产精品第一区二区 | 2019国产精品视频 | 日日操日日射 | 天天干天天色天天干 | 国产成人精品三区 | 成人毛片全部免费观看 | 香蕉亚洲 | 久久美女精品国产精品亚洲 | 成人亚洲国产综合精品91 | 极品福利在线 | 天天干天天插 | 四虎影视国产在线观看精品 | 四虎精品影视 | 国产毛片在线 | 全黄一级裸片视频在线观看 | 欧美日韩在线成人免费视频大全 | 深夜福利视频网址 | 久久草在线视频国产一 | 大伊香蕉精品视频在线天堂 | 国产成人精品在视频 | 国产精品高清视亚洲乱码 |