Java类加载器加载类顺序

发表于:2014-4-14 10:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kungfu_star    来源:51Testing软件测试网采编

  java ClassLoader的学习
  java是一门解释执行的语言,由开发人员编写好的java源文件先编译成字节码文件.class形式,然后由java虚拟机(JVM)解释执行,.class字节码文件本身是平台无关的,但是jvm却不是,为了实现所谓的一次编译,到处执行,sun提供了各个平台的JVM实现--也就是说jvm不是跨平台的,编译好的字节码文件被放在不同的操作系统平台上的jvm所解释执行,这个章节主要解释一下JVM装载类的机制
  1.ClassLoader是什么?
  一个类如果要被JVM所调度执行,必须先把这个类加载到JVM内存里,java.lang下有个很重要的类ClassLoader,这个类主要就是用来把指定名称(指定路径下)的类加载到JVM中
  2.ClassLoader的分类
  主要分4类,见下图橙色部分
  JVM类加载器:这个模式会加载JAVA_HOME/lib下的jar包
  扩展类加载器:会加载JAVA_HOME/lib/ext下的jar包
  系统类加载器:这个会去加载指定了classpath参数指定的jar文件
  用户自定义类加载器:sun提供的ClassLoader是可以被继承的,允许用户自己实现类加载器
  类加载器的加载顺序如图所示:
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号