黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

 

全部教程
主站蜘蛛池模板: 在线观看视频你懂得 | 欧美日韩三级在线 | 黄色片网站在线播放 | 日韩免费伦理片 | 欧美激情视频二区三区 | 中文字幕一区二区三区精彩视频 | 国产成人综合久久精品红 | 中文字幕中文字幕 | 欧美亚洲国产日韩 | 欧美一级在线免费观看 | 人人干人人草 | 免费欧美一级 | 欧美a级黑粗大硬长爽 | 日本一区二区成人教育 | 欧美影片一区二区三区 | 日本羞羞无遮挡免费动漫 | 高清国产精品入口麻豆 | 国产欧美日韩精品一区二 | 偷偷狠狠的日日高清完整视频 | 中文国产成人精品久久一区 | 中文精品久久久久国产网站 | 一级黄色录像毛片 | 深夜在线观看 | 国产成人福利免费视频 | 午夜寂寞网 | 日本免费一级视频 | free性欧美高清另类 | 妞干网最新视频 | 爆操极品美女 | 日日爽| 午夜成人免费视频 | 成人免费视频在线 | 国产亚洲精品日韩香蕉网 | 不卡福利 | 中文字幕日韩三级 | 天堂网视频| 国产成人综合在线视频 | 韩国理论免费 | 动漫精品专区一区二区三区不卡 | 日韩视频在线观看视频 | 国产综合在线观看 |