jdk各文件的认识

1.引言

上周逛掘金的时候,看到了android动态更新的技术的博客,发现那位大兄弟写的博客真是好,激发了我对类的加载过程的兴趣。于是决定先认识下jdk的文件目录,然后在记录java的加载过程。最后开始研究我的增量更新。这几天写的东西都是在网上看到的。我只是做一个笔记。所以有些图也是直接copy的。

2.正题

jdk各文件的认识_第1张图片
p1.png

依次介绍每个文件:

bin文件:

各种.exe程序。java编译器,程序启动器,反编译器,打包器等等都在这个文件下。其中
javap.exe ,反编译工具,可以将.class文件还原成.java。
jvisualvm.exe -- 一个图形化的Java虚拟机,不说了 大家研究一下就发现太酷了
hhttp://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html
jconsole.exe -- java监视台和管理控制台,图形界面的功能太强大了,
运行一下就知道 ,不想多说,看了就知道。
运行上面的.exe。可以很清晰的看到虚拟机的一些信息,例如内存(各个分区),线程。

DB文件:

一个纯Java实现,开源的数据库管理系统(DBMS)java的内嵌数据库。

include文件:

include:本地的方法文件。编写JNI等程序需要的C头文件。〔这个地方还没接触到,看来还是个 菜!!!〕

jre文件

jre:Java Runtime Environment . 里面一边包括两个文件:bin和lib。bin:平台所用工具和库存的可执行文件和DLL文件。DLL文件(动态链接库文件)。动态加载第三方了库类。

lib文件

JRE要用的代码库,属性设置,资源文件。例如rt.jar Java 引导类库(java 核心APIRunTime类) charsets.jar 字符转换类库。tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到。

以上就是jdk 个文件的简介。。以前觉得这些东西根本就不用看,不用管,可是随着知识面逐渐的深入发现这些真是重要。。反编译exe,查看 jvm状态的exe。这些都有助于我们深入的理解java。

你可能感兴趣的:(jdk各文件的认识)