00:00
啊,那接下来呢,我们就来谈一下我们要讲到的,呃,Java的这样的一些新特性啊,在JAVA9当中。好,那首先第一个新特性呢,就是我们提到了这个JDK和GRE,它的这个目录结构,在我们JAVA9和之前的这些版本呢,是有所区别的啊,我们首先呢回顾一下GDK和GRE的一个关系,GDK呢叫Java development kit叫Java开发工具包啊,GRE呢叫Java runtime environment啊,Java的运行式环境,它们二者的关系呢,这呢我以一个图非常清晰的表示出来了,JDK是包含GRE的。啊,除了GRE之外呢,它还包含相应的一些开发工具,那GRE呢,它包含了我们相关Java所需要的一些API啊,具体的一些类库了啊,同时呢,也包含我们的Java虚拟机啊,是这样的一个,呃,依次包含的一个关系。好,这呢是作为一个复习的一个内容了,那行,那对于我们JDK8来讲啊,因为我本电脑上呢,已经也安装了JDK8,好我们打开一下。
01:06
啊Java啊,JK8这儿呢,是我们装的JDK8啊,之前我已经装好了的啊,包括呢,大家装的如果是JTK7乃至于说六啊,你会发现呢,跟我们这个GDK8的目录结构呢,整体呢是比较接近的。那在这个GT8当中呢,我们简单复习一下啊,这个我们的B目录下呢,它主要呢,是包含命令行的一些开发和调试工具,比如说呢,我们编译Java c运行的是Java,然后呢,生成生成这个在线的这个文档啊叫Java dock。啊,是对应的是HM的一个格式的一个文档,包括我们打包用的是这啊这样的一些指令,好,那下边一个呢,叫做呃,这叫include,这个include呢,是包含在编译本地代码时所使用的这个C或者是C加加的这个头文件了,OK,然后这个先说这个Li啊,这个Li目录呢,是包含这个JDK工具的几个jar文件。
02:04
啊和其他类型的这个文件啊,这里呢,有一个tools.java文件啊,它包含了Java c编译器的这个Java类。啊是这个情况,好,然后的话呢,我们这个GRE下边呢,呃,其实大家也看到啊,这个JDK里边是包含GRE的啊,那在这个呃JDK9当中呢,里边就不含不包含GRE了,那我们八当中这个GRE里边提到了一个叫B,一个叫lib,好,那首先呢,我们来说这个B目录啊,这个B目录里边的话呢,首先它包含基本的命令,比如说大家看到的这有一个呃,Java的命令,那同时呢,我们也看到了,在这个Windows平台上呢,呃,它包含系统运行时啊,所需要的这个动态的链接库,就这个DLL这个这个DLL这个文件啊。那另外一个呢,这个叫Li目录,这个Li目录呢,就包含用户呢可编辑的配置文件,比如我们所看到的叫properties啊这样的配置文件,同时呢,它也包含相关的几个炸包啊,里边有一个比较重要的炸包呢,叫做RT点炸。
03:04
啊RT顾名思义呢,叫runtime,叫运行时,所以它这里边呢,包含的都是我们在运行时的时候的这个Java的相关这个类和一些资源文件,比如说java.number包下啊,这里边的相关的一些类对应的这个自节版文件啊,大家呢并不陌生。好这呢我们就说完了,这是对应的,我们这个叫知道吧,八当中的整体的这个目录结构啊,那这个JDK9当中呢,我们看到了它这个目录结构跟八明显呢是不一样了。首先第一个点呢,在JDK9当中是不包含GRE目录的啊,这是最明显的一个区别啊,那其次的话呢,我们分别说一下这里边的几个目录,第一个呢,叫做B目录啊,这依然呢是包含了我们所有的这个开发工具啊,比如说刚才我们那会儿提到了这个有Java c。嗯,Java c在这儿啊,还有Java这个命令啊,还有这个Java命令啊等等,这就是我们提到的这个所有的开发工具啊,同时的话呢,它也包含了,呃,原来是存放在我们这个呃,GTK8那个GRE下的这个并目录下的这样的一些呃叫呃运行时的动态链接库啊D文件。
04:16
好,这是一个,然后下边呢叫config啊,这个是一个配置的,包含用户呢可编辑的这个配置文件。啊,比如呢,以前位于这个srgre啊,目录下的这个pro文件呢,就放在这了。啊,这是一个啊,然后下边呢,叫include啊,它包含了以前啊这个编译本地代码是所需要的C或C加加的这样的一些图文件啊,它呢是只存在我们这个JDK当中的啊呃,然后接下来呢,这个叫啊JMOS啊这里面的话呢,是包含这个j Mo的这个格式的这些文件。啊,它那是这我们把这个呢,就称作是这个叫平台模块了哈,这个如果要创建自定义运行时的这个映射时就需要它。
05:02
啊,它也只存在我们这个JDK当中。下边呢叫legal啊,翻译过来就是法律啊,就相关的一些法律的声明啊,都在我们这目录下,一般呢我们也用不到啊,然后最后这个呢,叫一个live目录,哎,它包含了这个叫诶非Windows平台上的这个动态链接库啊,动态链接的这个本地库啊,它的这个子目录呢和文件呢,不应该由我们这个开发人员呢,进行一个直接的编辑或者使用啊,所以大家了解一下就可以了。好,通过刚才这样的一个简单介绍呢,大家就了解一下这个JDK8和九,我们这个目录结构呢,有一个比较大的变化啊就可以了。
我来说两句