jdk各文件的认识

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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,459评论 3 53
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,471评论 19 139
  • Mostly of the concent comes from vuejs.org. Just used for...
    xiaojianxu阅读 462评论 0 0
  • 1、原来我一直逃避放弃,放弃其实是对对方,最大的爱和成全。当你足够优秀是,你才有资格谈责任和爱。 2、真真的朋友就...
    钱程浩瀚阅读 206评论 0 0

友情链接更多精彩内容