00:00
我们来建一个动态的外部工啊,咱们来这个具体的来看一看,我们建一个工程,这个工程叫chicken,你知道就行了啊,然后我们来看一下啊,这个这个这个工程本身呢,它的目录结构呢,是这样的,我们可以在这来建一个类,Com点艾特硅谷点就叫service吧,这个类叫什么名字无所谓啊,我们主要是为了说这个目录结构,那我们知道这个src是这个源码的目录,呃,这个嗯的这个目录它是干嘛的呢?B的目录哈,你要是看这呢,你看不出来,你发现。
01:00
你在这看它里边什么都没有,但是呢,你要是从这个navigator这视窗里边打开,你会看到它实际上是这个什么呀,编译得到的这个自解码文件啊,编译得到的自解码文件,然后呢,这是这个src啊,那么src呢,这里边这个就是它的,呃,这是Java源文件,这是自荐码文件,然后这是我们web content web content web下面有lib和web插毛,这是我们这个工程的目录结构,在这儿我想大家能够发现哈,你看这个目录结构里边,你真正把所有的目录和文件都打开以后,你发现这个里边它并没有这东西,你这东西在这个目录结构里边,你发现它并没有,诶那就是说呀,这两个东西呢,其实它并不是目录结构,它并不是目录结构,那么不是目录结构,那是什么呢。我们怎。
02:00
怎么称呼他呢,这个东西哈,我们也是体外说一句,这个东西呢,叫运行湿环境,运行时环境你看啊,关于这个运行环境我们也说两句,因为这个对于我们后边的这个操作呢,也是有关系的啊,Ma有专门ma的运行环境,我们来想这样一个问题。我们最常用的类恐怕就是string这个类了,我们大家有没有想过,你这个string这个类你为什么拿过来就能用呢?我们没有为string导过任何的假包,它为什么能用呢?哎,是它是JDK自带的,但是呢,我们今天啊,咱们从另外一个角度呢,来看一下啊,咱们按照CTRL把这个string呢点进来,我们来看一下这是这个类的这个源码,那么我们跟他说它其实也是因为它是在Java点浪这个包下边的,诶那么这个这个包呢,实际上也是在一个架包里边,我们看我们这回呢,选中这个string以后,我们来点这个这个按钮,这个用过吗?来这个呢,它起的作用是这样的,就是你看啊,我我在这儿呢,我我在这个类里边,我点一下它,它就定位到我这个。
03:26
在在这个里边啊,在这个package explorer这个视窗里边定位到这个文件,它具体是在哪啊,它就起这个作用,那我们如果是string的话,我点它就你就能够找到string的这个class这个加码文件,那么我们现在呢,就是要往上去找,去看一看这个类啊,你看非常明确的,也非常正确属于Java点浪这个包核心包啊核心包,Java的核心包非常的浪啊,然后呢,我们再看这个包,它又属于哪个价包呢?
04:05
RT这价你说这个RT是是肯定是字母缩写啊,你说你说哪两个单词的缩写,你觉得是,哎,Run time rt就是run的缩写,那么这个时候你再看RT这个价包呢,它是属于我们这个GRE library,属于这个运行环境的啊,你看它属于这个运环境,也就是说呢,你在这儿呢,你想用string这个类,那么必须呢,你当前的就当前你这项目里边哈,这个某一个运行师环境里边,你得有这个string所在的那个假包你才能够用,只不过我们以前呢,你建动态外部工程也好,建Java工程也也好,我们都是这个都是以LIS自动给我们加进来的,我们没有考虑过这样的问题,那么这个时候大家你看啊,如果说呢。
05:01
我们把这个Java,就是这个GRE这个运输环境给它移除,是不是发现啊,String cannot be resolved to a type,然后呢,System这个类呢,它也识别不了的,它也识别不了,所以说你可能有一,你可能这个想象不到,我们每天用的最多的这个string,他也有这个背叛你的一天,对吧,友谊的小船说翻就翻对不对,所以说这个这个我们说程序里边哈,咱们it的这个领域哈,数字的这个领域,它没有任何事是无缘无故的,任何事都是有原因的啊,所以说这个程序里边的事儿呢,跟计算机打交道,不能够不能够从感情的角度上去考虑是吧,你说string我们已经在一起这个厮磨这么长时间了,是吧,你怎么说背叛就背叛我呢?那你没有这个运行师环境,没有他所在的驾驶包,你就是找不到他,你就是找不到。
06:02
我们再把这个陨石环境再给它加回来。Je library他就又回来了,那他又回来了,然后呢,包括我们这个阿帕奇汤MK,就这个运势环境也是一样的,这里边有啥呢,你看so片。这是不是由我们这个so,这个就是这个接口啊,这个没有关联源码哈,我们HTTPSO呢,诶http servel在这个里边啊,没有关联源码嘛,那么你要是没有这个运行式环境的话,你要没有这个运行式环境的话,你就这个用不了这个sol,你建GSP呢,它就会报错,这就是为什么哈,我们有同学建动态外部工程的时候,经常会有这样的错误,它这由于各种原因呢,你看这个target runtime这他选的是now啊,这个原因呢,有可能是有可能是因为哈,你没有见这个镜像,没有见这个镜像啊,或者你这个镜像呢,它那个路径后边是路径是错的,所以这个时候呢,有可能导致你这是闹,你这要是闹的话,我们随便建一个啊。
07:16
建出来以后表面上是没事哈,但是你建一个建一个GP试试。他这就会告诉你什么呀,这个负类http sol,哎,这个在构建路径下边,他找不到,就是为什么会出现这样的原因呢?就是就是因为这个啊,所以说我们创建这个动态外部工程的时候。一定一定要让他有这个目标的运营环境,一定得有它,没有它呢,So,这一套呢,就没有这个架包的支持就用不了啊,所以说呢,这个图标,这个图标呢,就是一个运行时环境,而这个运行时环境呢,只是对某一组架包的一个引用,他只是引用,他并没有把那架包真正的这个拿到工程里边,所以说他这并没有这样的目录啊,这是说这是运行时环境啊,嗯,其实是,呃这个嗯一组这个架包的引用,并没有把价包本身复制到工程中,所以并不是目录啊,所以这只是一个引用,它并不是目录。
我来说两句