`

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中,类加载器(Class Loader)是一项核心机制,用于将字节码(.class文件)加载到JVM中,使其成为运行时的对象。类加载器不仅实现了类的加载功能,还确保了Java程序在多线程环境中的安全性和隔离性。类加载器...

    Java类加载内幕详细讲解

    在Java世界中,类加载机制是一项极为重要的技术。它不仅关乎程序的启动与运行,更是Java动态性与灵活性的基础。本文旨在深入探讨Java类加载的过程、原理及其在实际开发中的应用。 #### 二、类与数据的概念 在Java...

    springboot+java类热加载

    本文将深入探讨"springboot+java类热加载"这一主题,包括其核心概念、实现方式以及相关技术。 **热加载(Hot Loading)**是开发过程中的一个重要功能,它允许开发者在不重启应用的情况下更新代码,提高开发效率。在...

    Java类加载器.pdf

    当请求加载一个类时,如果当前类加载器无法找到或加载该类,它会委托给父类加载器完成加载,这就是双亲委派模型。 #### 动态性与类加载 Java程序的动态性主要体现在可以运行时动态加载和创建类。这种特性通过`java...

    Java类加载器原理

    当一个类加载器接收到加载类的请求时,它首先会委托其父类加载器去尝试加载,如果父类加载器无法加载,再由当前加载器尝试。这个过程一直向上,直到Bootstrap类加载器,如果Bootstrap也无法加载,再回退到原始的类...

    java类加载器实例

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

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

    Java中的类加载器遵循一个原则叫做“父母委托模型”,即当一个类加载器收到类加载请求时,首先将加载任务委托给父类加载器,只有当父类加载器无法完成加载时才会尝试自己加载。 这种设计模式的好处在于避免了类的...

    java 类加载器 加密

    Java 类加载器是Java运行时环境的一个重要组成部分,它的主要职责是将编译后的字节码(.class文件)加载到JVM中,使得程序能够运行。类加载器的机制保证了类的唯一性,同时也提供了灵活性,允许我们自定义加载逻辑。...

    自定义Java类加载器

    Java类加载器是Java虚拟机(JVM)的关键组成部分,它负责查找并加载类到内存中,使得程序能够运行。自定义Java类加载器允许我们根据特定需求扩展默认的加载机制,例如,从非标准位置加载类或者实现动态加载。在Java...

    java类加载器-tomcat中的类加载器

    这种机制保证了Java的核心类库只被加载一次,同时也确保了类的唯一性。 Tomcat的类加载器工作流程可以总结为: 1. Common ClassLoader首先尝试加载类。 2. 如果未找到,Webapp ClassLoader尝试加载,这包括Web应用...

    java类加载原理分析

    Java 类加载原理是Java运行时环境中的核心机制之一,它涉及到类的生命周期、类加载器的层次结构以及类的查找和加载过程。了解这一机制对于深入理解Java平台的工作原理至关重要,尤其是在开发自定义类加载器或者处理...

    Java类加载原理解析

    Java 类加载机制是Java技术体系的核心组成部分,它关乎到程序运行时如何找到并加载所需的类。本文主要解析Java类加载的原理,分为三个部分:基础的类加载原理解析、插件环境下的类加载和线程上下文类加载器。 首先...

    Java类动态加载(一)——java源文件动态编译为class文件

    在Java编程中,类动态加载是一项重要的技术,它允许程序在运行时根据需要加载新的类,从而提高了灵活性和可扩展性。这篇博客“Java类动态加载(一)——java源文件动态编译为class文件”可能主要探讨了如何在运行时...

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

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

    java类加载机制

    双亲委派模型是Java类加载器的重要特性之一,它的基本流程是:当一个类加载器收到加载类的请求时,它首先不会自己去尝试加载这个类,而是把请求委托给父类加载器去完成,每个层次的类加载器都是如此。如果父类加载器...

    Java 动态加载jar文件示例

    在Java编程语言中,动态加载jar文件是一种关键的特性,它允许程序在运行时加载新的类库或组件,而不是在编译时静态地链接。这种技术对于实现插件式开发或者模块化系统至关重要,因为它提供了灵活性和可扩展性。下面...

    java类加载机制.xmind

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

Global site tag (gtag.js) - Google Analytics