jdk各文件的认识

作者: 过期的薯条 | 来源:发表于2017-06-12 20:15 被阅读7次

    1.引言

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

    2.正题

    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各文件的认识

        本文链接:https://www.haomeiwen.com/subject/cxoqqxtx.html