`

java类加载(一)

阅读更多
(1)BootstrapClassloader
加载Java基础类库,这些类库可以通过如下代码查看
		URL[] urls = sun.misc.Launcher.getBootstrapClassPath().getURLs();
		for (URL aUrl : urls) {
			System.out.println(aUrl.toExternalForm());
		}
//result:
//file:/D:/apps/Java/jdk1.6.0_21/jre/lib/resources.jar
//file:/D:/apps/Java/jdk1.6.0_21/jre/lib/rt.jar
//file:/D:/apps/Java/jdk1.6.0_21/jre/lib/sunrsasign.jar
//file:/D:/apps/Java/jdk1.6.0_21/jre/lib/jsse.jar
//file:/D:/apps/Java/jdk1.6.0_21/jre/lib/jce.jar
//file:/D:/apps/Java/jdk1.6.0_21/jre/lib/charsets.jar
//file:/D:/apps/Java/jdk1.6.0_21/jre/classes



(2)ExtClassLoader
扩展类加载器和系统类加载器在sun.misc.Launcher中定义
引用

http://javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/misc/Launcher.java.html#line.51
(package private) static class Launcher.AppClassLoader
The class loader used for loading from java.class.path.
(package private) static class Launcher.ExtClassLoader



查看Launcher.getBootstrapClassPath源码,实际上是通过System.getPropery("sun.boot.class.path")列举出来的
http://javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/misc/Launcher.java.html#line.360

(3)AppClassLoader
分享到:
评论

相关推荐

    java类加载器实例

    类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...

    自定义Java类加载器

    看完一个Java加载原理教程后,写了这个自己的类加载器,作个笔记,以便以且使用

    深入研究Java类加载机制 深入研究Java类加载机制

    深入研究Java类加载机制 深入研究Java类加载机制 深入研究Java类加载机制 深入研究Java类加载机制

    java类加载器学习三、类加载器的委托模式

    java类加载器学习三、类加载器的委托模式

    java类加载器

    ClassLoader 三种类加载方式 Boostrap Extenxsion 以及Application ClassLoad分别适用的场景

    java 类加载器 加密

    java 类加密 使用类加载器解密加载类 反射执行main

    Java类加载器.pdf

    Java类加载器.pdf

    springboot+java类热加载

    springboot 、java类热加载、jarinjar、动态编译、自动引用依赖

    Java虚拟机类加载顺序

    Java虚拟机类加载顺序,Java虚拟机类加载顺序,Java虚拟机类加载顺序

    Java类加载内幕详细讲解

     类加载是java语言提供的最强大的机制之一,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException的工作中解脱出来。

    java类加载机制.xmind

    该文件是JVM中关于类加载机制的知识整理的思维导图,包括类加载机制概述、类加载的生命周期、加载时机、加载过程、类加载、类的初始化和实例化等几个大方面进行了讲解,其中类加载中还对JVM三种预定义类加载器进行了...

    Java类加载原理解析

    每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是...

    java类加载原理分析

    java类加载原理分析,引导类加载器,扩展类加载器,系统类加载器(也叫应用类加载器)

    自定义Java类加载器demo

    自定义Java类加载器demo,自定义了一个classLoader,重写了loadClass 和findClass,注意 loadClass打破了双亲委派机制,所有的类都要在自定义的class文件中找到,而findClass遵循了双亲委派机制

    Java类加载机制与反射-PPT

    Java的类加载机制:加载,连接,初始化。JAVA类加载器: Bootstrap ClassLoader : 根类加载器, Extension ClassLoader: 扩展类加载器, System ClassLoader : 系统类加载器, Java反射

    java类加载机制

    java 类加载机制,课程笔记。

    JAVA类加载机制与动态代理

    类加载机制与动态代理吗,讲得很好对得资源分。

    Java 自动加载JAR文件并运行其中的类方法

    Java 自动加载JAR文件并运行其中的类方法

Global site tag (gtag.js) - Google Analytics