00:00
好,这个下面的话呢,我们来代码演示一下,刚才提到的这个多版本兼容炸包,呃,这里边呢,我提供了三个这个步骤啊,大家呢下来呢,你可以按照我这里文档中,哎提供的这个步骤呢,做一个操作啊这呢我就直接说明一下啊,因为一开始这个类呢比较简单。嗯,我在给大家这个资料当中呢,有一个叫multi这啊打开以后简单的给大家说一下这里边这个目录结构啊,Src may,然后呢,Java和JAVA9,然后呢,Java这里边这其实就是我们的这个包了啊。com,艾特硅谷下面我提供了两个类啊,先看这个叫generator。这个类里边呢,就是一个基本的一个方法啊,方法中呢,放了一个set集合,添加了两个元素叫JAVA8行,那然后的话呢,我这又提供了另外一个叫application这个类。这个类当中呢,我这提供了一个静态方法啊,用了一个generate的对象来输出它里边的这个内容。哎,比较简单啊啊,那然后的话呢,再回过来src下边我这呢,又额外的提供了一个叫Java。
01:04
哎,扎九下边呢,还是这个package啊com at硅谷generator打开。这个generator跟我们刚才的这个generator呢,是同名的,实际上呢,就类似于咱们刚才说到的上面。啊,这里边的这个A类一样,哎,我们想希望呢,在J类八的这个环境当中呢,执行的是我们刚才这个看到的,哎,这个战争hator,而在我们这K9的环境中呢,我们看看它能否自动的去识别这个战略,二者的这个内容是有区别的。啊是这样的,那这里边那个set.o这个方法呢,很多同学呢,应该没有见过,这呢就是我们GDK9中的一个新的方法啊,一会儿呢,咱们下边呢会介绍。好,那这个基本结构呢,就说清楚了。啊,基本结构啊,然后呢,这个包呢,大家直接拿过来用就行,这个read me里边呢,其实就是呃,我写的相关的这个指令。啊,打开以后呢,我们接下来呢,需要对我们刚才的这个代码进行一个打包啊这呢是我对应的这个指令就写到这儿了啊大家看这也行,或者呢,你看给诶我给大家这个PDF也可以哈。
02:12
哎,步骤二这呢,我写的比较清楚。这也行啊,那这时候呢,我们需要找到这个CMD。啊,不能从这进了哈,这呢,我们还得找这个文件从这进直接呢,我们这个猫这CMD。啊,进来以后,这时候呢,大家呢,去进行一个编译,相当于是啊,我们分成三个步骤,首先这是第一步骤啊,做一个build,起个名字RELEASE8这个版本,这呢就是我们这个路径啊,如果大家这个路径呢,放在不是这个位置呢,你记着去改一下啊好把它呢选中我们做一个复制操作,回到我们这个命令行,在这儿呢,做一个粘贴啊这呢我就不花时间呢去敲这个命令了啊,然后回车。OK,那编译完以后呢,大家来看,在我们当前这个目录结构下面呢,就会有一个build,哎,Come at硅谷这呢就是编译以后的直接码文件,好,那同样的这个操作呢,我们来执行第二条语句,第二条语句呢,张2C还是一个编译啊,我们起个名字叫BUILD9啊,Release是对应的第九这个版本,后边呢,仍然是我们这个,呃,这个文件的一个路径啊,把它呢也是复制。
03:23
好在这呢,我们做一个粘贴回车。啊,成功了,哎,成功了以后呢,同样的道理,在这呢,我们有个BUILD9COM的硅谷,这呢是我们编译以后的这个自文件。行,这两个完了以后,我们接着执行第三步,第三步呢,我们就要生成对应的一个jar包了,这呢是咱们命名的哈,叫multi jar的一个JA包,哎,我这呢有一个主类,就是application这个类啊,创建一个这样的一个炸包,好大家呢,把这样的一个命令全部选中。复制。哎,我们在这里边粘贴进行一个执行这个命令呢,我就不去写了啊,然后大家的话呢,这个之前我已经写好了,大家呢,直接也粘过来演示一下就行,这不是我们要说明的重点啊,好回车。
04:06
OK,那完成以后呢,我们再回过来看一下我们当前这个目录结构,就会给我们去生成一个叫multi jar的这样的一个炸包啊,我们的打包工作呢就完成了,那完成以后下边呢,是我们要演示的一个重点啊,我们这儿呢,就是生成的一个叫多版本的兼容炸包啊,把这个炸包呢,CTRLC注意看我们呢,首先在呃,基于JDK8。哎,基于JDK8这样的一个环境当中,我们来测试一下啊,哎,这是咱们的这个重点了,Src下我去新建一个package。Com点,哎,这硅谷点知道吧。好在这个包下呢,我们去新建一个类啊,不妨呢,我就叫做哎multi。啊,这。哎,这样的一个Java文件啊,然后OK。可以啦,然后呢,没方法进来,现在呢,我们想用一下呢,咱们刚才的这个,呃,叫application这个类。
05:05
啊,我用application呢去调这个方法啊,里边呢,自动的去new啊这个generate的对象,好这样那怎么导进来呢?啊这呢,我是写在当前的这个工程下了啊那就在工程下呢,点邮件首先呢,我们去创建一个factory,命名为叫lib。啊,然后呢,把刚才我们的这个包CTRLC。好,然后呢,CTRLV啊,OK啊,进来进来以后呢,记着啊,此时呢,我们在ecl当中呢,叫build pass,那在我们这个idea里边呢,我们叫ADD as library,好点击一下OK。啊,这就可以了啊,哎,这个下边我们这个结构应该是看得比较清楚。那就在这儿啊,大家看这里边打开呢,就这两个类是吧。嗯,那接下来的话呢,我们在这做一个测试,你看啊,我这里写叫application。哎,这呢,就咱们这个com点硅谷下的啊,它点我们有一个叫test market这。
06:05
好,我们执行。啊,这个新的工程我们需要先去这个加载一下啊,所以这个首次呢,加载的时间会比较慢。好,这已经出来了,那此时呢,我们这个里边内容就是Java法。啊,非常的清楚,行,这个完了以后呢,我们再接着在我们这个新的这样一个工程下,这个工程呢,我们是基于这个JDK9的,啊在这呢,我们比如说就在咱们这个Java test,在这个目录下,我呢把刚才咱们写的这个。代码是吧,哎,我CTRLC一下啊。然后在我们这个新的这里边儿,我们CTRLV啊给它呢粘过来。啊,粘过来了,粘过来以后呢,报错这很正常,因为咱们还没有,哎,把刚才我们这个Java文件呢,给它导进来,然后CTRLC。好,那此时呢,咱们是在这个Mo下演示的,所以我就在这个Mo下呢,点右键去新建一个啊,比如说这个library啊呃,这个directory,当然呢,你也可以放在当前这个工程下啊,在这呢,我们新建一个Li。
07:10
然后呢,我CTRLV一下。啊,把它呢这个粘贴过来,然后点右键ADD as library,好,这个呢,我是放在整个project这个library下面啊也可以OK。啊,搞定了啊,那搞定以后的话呢,哎,我们下边把它打开。哎,打开以后,这我们能看到这个路径啊,这能看到这个路径啊,然后下边这个呢,你看我们这打开有一个这个VERSION9的这个版本啊,有他啊。好,这个呢,我们细节呢先不用去管了,诶我们回到这个代码层面,现在呢,咱们想用的是这个application哈,但现在这个application呢,识别不出来,按说呢应该可以的,但是事实上不行,我们out enter一下,诶,因为呢,咱们这是一个第三方的一个,相当于炸包了啊,我们需要给它添加到这个model infer里面点击。好,然后看一下我们这个model for啊,这呢就有一个request,好那再回过来啊,这块呢就不报错了,好关键的时刻我点右键去执行。
08:15
哎,神奇的事情马上就要发生。好大家看,那这个时候呢,我们调用的这个方法,它内部呢,帮我们创建的,呃,就是咱们这个在JAVA9的这个版本当中。哎,这里边的这个对象了。啊,这里面这个对象了啊呃,相当于呢,咱们针对于不同的这个版本,同样的一个炸包,写的同样的这个测试代码,结果呢,它执行的是不同的这个呃API啊这呢,就是咱们所谓的叫多版本啊兼容炸包。那这呢,咱们说的呢,就是他。好演示呢,就说到这儿啊,那其实对于各位来讲的话呢,呃,你没有必要呢去说这个炸包,比如说怎么打,当然呢,你要是在呃开发现在这个项目的时候呢,那就需要掌握这几个指令了啊,那更多呢,就大家嗯正常去用就可以了啊,正常去用呢,你在不同的版本下,你发现呢,执行的是呃不同的这个API了。
09:16
那就行啊。
我来说两句