关闭

java -- jvm载入器

标签: jvmjava
346人阅读 评论(0) 收藏 举报
分类:

从 j2se 1.2 开始, jvm 使用三种 loader :引导类载入器( bootstrap class loader),扩展类载入器(extension class loader)和系统类载入器(system class loader)。这三种有着父子继承关系(引导类载入位于最高层)。

  • 引导类载入器

(bootstrap class loader)用于引导 jvm。当使用 java 命令时,引导类载入器开始工作。引导类载入是使用本地方法实现的,因为它要负责载入启动 jvm 的类。此外,它还要负责载入 java 核心类,
例如 java.io 和 java.lang 包下的类,它的搜索路径包括 rt.jar 和 i18n.jar 等包,具体查找哪些包依赖于 jvm 和操作系统的版本。

  • 扩展类载入器

(extension class loader)负责载入标准扩展目录下的类。这有利与程序开发,因为程序员只需要将 jar 包拷贝到扩展目录中,扩展类载入器会从这些 jar 包中查找需要的类。 扩展目录依赖于 jvm 的
具体实现。sun 的 jvm 实现中标准扩展目录是“/jdk/jre/lib/ext”。

  • 系统类载入器

(system class loader)是默认的类载入器,从 CLASSPATH 中搜索需要的类。

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

java的类载入器

【0】README0.1)本文文字转自: 深入剖析tomcat, 旨在 理解 jvm 的类载入器;【1】 jvm的类载入器相关1)jvm 使用了3种类载入器来载入所需要的类:分别是引导类载入器(boo...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2016-03-04 10:44
  • 358

Java 代码中如何获取JVM相关的信息?

Java 代码中如何获取JVM相关的信息?
  • timchen525
  • timchen525
  • 2017-07-25 00:02
  • 341

java中JVM的原理

一、java虚拟机的生命周期:   Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个...
  • WitsMakeMen
  • WitsMakeMen
  • 2014-06-05 10:50
  • 117314

java中JVM的原理

一、java虚拟机的生命周期:   Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个...
  • u011627980
  • u011627980
  • 2016-07-20 17:34
  • 2474

Java的类载入器

每次创建Java类的实例时,都必须现将类载入到内存中。Java虚拟机使用类载入器来载入需要的类。一般情况下,类在如期会在一些Java核心类库,以及环境变量CLASSPATH中指明的目录中搜索相关类。如...
  • baolongf
  • baolongf
  • 2014-08-06 17:49
  • 448

Java Jvm运行机制原理

一:简介在学习Java虚拟机之前,也就是Jvm之前,我想大家能够带着问题去学习,这样的话,大家学习起来也会比较有所获! 1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3...
  • u011546655
  • u011546655
  • 2016-08-10 19:38
  • 19080

Java、JVM和操作系统之间的关系,写给新人,

来张图:这个帖子写给新人的,老玩家就直接无视他,因为这个完完全全是白话基础原理。 解释:上面的图是从上往下依次调用的关系。 操作系统(Windows/Linux)管理硬件,让硬件能够正常、合理...
  • a236209186
  • a236209186
  • 2016-06-23 13:22
  • 1112

深入理解Java之jvm启动流程

概述当我们写一个Java类,并重写Main方法,程序就能运行起来。main方法的背后,程序为什么能运行,jvm究竟做了什么处理?要理解这些,就需要了解jvm的设计原理以及启动的流程。虚拟机的启动入口位...
  • xiangzhihong8
  • xiangzhihong8
  • 2017-03-24 21:46
  • 3369

JAVA虚拟机:JVM内存分区及用途

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束...
  • wanggg2760
  • wanggg2760
  • 2016-07-14 19:38
  • 1641

JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控

本文对JVM的性能监控方法做整理。 持续更新中… …1. JDK命令行工具1.1. jps:虚拟机进程状况工具 JVM Process Status Tool, 显示系统内所有的HotSpot虚拟机...
  • tmeteorj
  • tmeteorj
  • 2016-04-25 11:08
  • 8104
    个人资料
    • 访问:497901次
    • 积分:7755
    • 等级:
    • 排名:第3179名
    • 原创:254篇
    • 转载:99篇
    • 译文:1篇
    • 评论:65条
    博客专栏