`
zzxplayful
  • 浏览: 51988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类加载器ClassLoader取得classpath区别

阅读更多
  在Java中,有两中情况可以取得类加载器ClassLoader
  1.通过Thread.currentThread().getContextClassLoader().getResouce(""),得到的是调用这个方法的的类所在的路径
  2.
            SystemPathUtil u = new SystemPathUtil();
            String classname = u.getClass().getName().replace('.', '/') +
                ".class";
            ClassLoader cl = u.getClass().getClassLoader();
    

    这种方法得到的是类SystemPathUtil的路径
分享到:
评论

相关推荐

    java应用程序类加载器,ClassLoader for java Application

    1. **引导类加载器(Bootstrap ClassLoader)**:这是最基础的类加载器,由JVM本身实现,主要负责加载JDK核心库,如rt.jar中的类,这些类通常位于JRE的lib目录下。 2. **扩展类加载器(Extension ClassLoader)**:由...

    ClassLoader类加载器

    3. Application ClassLoader:也称为系统类加载器,负责加载用户类路径`-cp`或`-classpath`指定的所有类。 当一个类被加载时,如果它的父类加载器无法加载该类,那么会将任务委派给子类加载器。这就是著名的"委托...

    深入java虚拟机(七)深入源码看java类加载器ClassLoader 1

    《深入Java虚拟机(七)深入源码看java类加载器ClassLoader》 Java类加载器(ClassLoader)在Java运行环境中扮演着至关重要的角色。它负责将类的字节码加载到Java虚拟机(JVM)中,使得程序能够运行。ClassLoader是...

    Java类加载器(ClassLoader)1

    Java类加载器分为三种主要类型:引导类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)和应用程序类加载器(Application ClassLoader,也称为系统类加载器)。它们共同工作,确保了Java...

    JAVA ClassLoader 讲解 (类加载器)

    3. **应用程序类加载器(Application ClassLoader)**:也称为系统类加载器,它负责加载用户类路径(classpath)上指定的类。 #### 四、编译类加载器 本节将详细介绍一个编译类加载器的设计与实现。编译类加载器是...

    java的ClassLoader类加载器机制

    在 JVM 运行过程中,类加载器会形成一个层次结构,包括引导类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)和系统类加载器(System ClassLoader)。 引导类加载器(Bootstrap ...

    java类加载器

    System.out.println("JDK提供的Object类由哪个类加载器加载--> " + classLoader); } ``` 从上述代码中可以看出,系统的类加载器是`AppClassLoader`,它的父加载器是`ExtClassLoader`,而`ExtClassLoader`的父加载...

    java classloader classpath 张孝祥

    - **应用类加载器**(Application ClassLoader):由`sun.misc.Launcher$AppClassLoader`实现,它是程序中默认的类加载器,用来加载用户类路径(ClassPath)所指定的类。 ##### 2.3 类加载器的委托模型 类加载器...

    类加载器文件

    **类加载器(ClassLoader)**是Java虚拟机(JVM)中的一个重要组成部分,它负责将编译好的`.class`文件加载到JVM中,使得这些类可以在Java环境中运行。类加载器不仅能够加载类,还能够根据不同的需求定制加载方式,如从...

    Java 类加载机制 ClassLoader Class.forName.pdf

    3. **Application ClassLoader** (应用程序类加载器): 也称为系统类加载器,负责加载用户定义的类路径上的类,通常通过`-classpath`或`-cp`命令行参数指定。 这三种类加载器之间存在层级关系,形成了所谓的“双亲...

    类加载机制ClassLoader

    在Java编程语言中,类加载机制(ClassLoader)是理解JVM(Java Virtual Machine)工作原理的关键部分。它负责将.class文件从磁盘加载到内存中,使得Java程序能够执行。这个过程包括加载、验证、准备、解析和初始化五...

    tomcat 类加载机制 —— ClassLoader

    3. **System ClassLoader**(也称为App ClassLoader):加载Classpath路径下指定的类。在Tomcat中,这个类加载器通常用于加载服务器自身和全局共享的类。 4. **Webapp ClassLoader**:每个Web应用都有自己的类加载...

    自定义类加载器

    在Java编程语言中,类加载器(ClassLoader)是运行时环境的一个重要组成部分,它负责将类的字节码从各种来源加载到Java虚拟机(JVM)中,从而使得程序可以执行。自定义类加载器允许开发人员根据特定需求定制加载类的...

    java自定义类加载classloader文档,包括代码

    上述代码展示了如何创建一个自定义类加载器`MyClassLoader`,该类继承自`java.lang.ClassLoader`。`MyClassLoader`的主要功能是从文件系统中加载指定类的二进制数据。 - **构造函数**:接受一个父类加载器和基础...

    tomcat类加载器

    类加载器遵循双亲委派模型,这意味着当一个类加载器尝试加载类时,它首先会将请求委托给其父类加载器,直到到达顶层的Bootstrap ClassLoader,如果父类加载器无法找到该类,子类加载器才会尝试自己加载。 在Tomcat...

    Java的类加载器

    - 应用类加载器(Application ClassLoader):加载用户类路径(classpath)上的类。 - 自定义类加载器:开发者可以根据需求创建自己的类加载器。 3. 双亲委派模型: 这是一种防止类被重复加载的机制。当一个类...

    类加载器代码

    - **应用程序类加载器(Application ClassLoader)**:也称为系统类加载器,负责加载用户类路径(ClassPath)中的类。 - **自定义类加载器(User-defined ClassLoader)**:用户可以根据需求编写自己的类加载器,...

    Java类加载器原理

    - 系统(System)类加载器:也称为应用程序类加载器,由AppClassLoader实现,加载系统的类路径(CLASSPATH)中指定的类库。 3. 加载器委托加载机制: 类加载器遵循“双亲委派模型”(Delegation Model)。当一个...

    ClassLoader类加载机制和原理详解

    当一个类被加载时,它首先会尝试由当前线程的Context ClassLoader进行加载,如果该类加载器无法加载,则向上委托给父类加载器,直至Bootstrap ClassLoader。这种设计可以避免类的重复加载,同时保证核心库的稳定性和...

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

    AppClassLoader则是应用程序类加载器,它负责加载classpath路径下的类。 Tomcat的类加载器设计更加复杂,主要由以下几种类加载器组成: 1. Common ClassLoader:加载`common.loader`属性指定的类,通常包含全局...

Global site tag (gtag.js) - Google Analytics