内置类加载器
来源:互联网 发布:java用户界面布局 编辑:程序博客网 时间:2024/05/17 00:01
JVM提供了如下4个层次的类加载器:
1、引导类加载器
用于加载JAVA_HOME/jre/lib/rt.jar.
他并不继承自java.lang.ClassLoader,是用C/C++代码实现的。
2、扩展类加载器
用于加载JAVA_HOME/jre/lib/ext/*.jar
具体实现为sun.misc.Launcher$ExtClassLoader
3、应用类加载器
用于加载classpath路径下的class。(以Eclipse工程而言,一般默认为该工程的bin目录)
具体实现为sun.misc.Launcher$AppClassLoader
JavaCode
package com.bjsxt.test;
public class Main {
public static void main(String[] args) {
System.out.println(System.getProperty("java.class.path"));
}
}
4、自定义类加载器
一般由用户继承自ClassLoader实现自己的类加载器。
自定义类加载器默认会设置自己的父类加载器为AppClassLoader,即添加在父类委托机制的最底端
其实可以简单的理解为,这些类加载器的处理逻辑都是相同的,读取.class字节码文件生成Class类,只不过是从不同的路径读取。
0 0
- 内置类加载器
- node 加载内置函数
- 2.Android 加载应用程序内置页面
- UIWebView --- 内置的浏览器控件 加载网页
- ExtJS加载内置文件乱码问题
- 加载、类加载、类加载器
- 2.5内置类和静态内置类
- Struts2内置校验器
- Struts2内置拦截器
- struts2 内置验证器
- Struts2内置校验器
- Struts2内置校验器
- 内置装饰器@property
- Unity3D内置着色器
- unity3d内置着色器
- Python内置装饰器
- struts2内置验证器
- javascript内置类
- FootbalNum的反思
- 2017黑马28期javaEE
- mysql创建事件定时执行任务
- spring+spring mvc+jpa零配置注解开发
- iOS @class与import
- 内置类加载器
- 动态规划与0-1背包问题
- BootStrap学习与实践(二)
- Android关于RSA加密和解密
- Codeforces 732D Exams【贪心+二分】
- matlab 读取caffe生成的mean.binaryproto均值文件
- grep的-A-B(使用grep显示keyword前后的内容)
- Java抽象类不能创建对象
- Scrum简介