`

找到运行时所加载Java类来自具体的哪个包的办法

阅读更多

平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose
比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息,如下图:

class_load_verbose

 

但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法:
运行java -verbose -D -Xbootclasspath/a:"C:\ProgramFiles\Java\jre1.6.0_07\lib\ext"  SpecPoint ,你就会发现SpecPoint相关的所有类加载的时候都会标明来自哪个包了,

分享到:
评论

相关推荐

    java 类从哪个jar包加载的

    在Java编程语言中,类的加载是一个至关重要的过程,它涉及到程序运行时的动态性与可扩展性。Java类是从JAR(Java Archive)包中加载的,JAR文件是Java平台特有的归档格式,用于收集多个类文件、相关的元数据和其他...

    springboot+java类热加载

    `ClassUtil.java`可能包含了一些辅助方法,用于在运行时编译修改后的Java源码,然后由类加载器加载到JVM中。Java的`javac`工具或第三方库如Apache Ant或Maven的Compiler插件可以用于此目的。 **自动引用依赖**:在...

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

    在Java编程中,有时我们需要动态地加载...总之,Java自动加载JAR文件并运行其中的类方法是一项实用的技术,它增强了Java程序的灵活性和可扩展性。通过理解和掌握这些技术,开发者能够构建出更加强大和灵活的应用系统。

    动态编译、加载java类

    在Java编程中,动态编译和加载类是一种高级特性,它允许程序在运行时编译源代码并将其加载到Java虚拟机(JVM)中。这种能力对于开发灵活性高、可扩展性强的应用程序非常有用,比如在服务器端处理动态生成的代码、...

    Java类加载器.pdf

    Java类加载器是Java运行时环境的一个关键组成部分,负责将类文件(.class)从各种来源加载到JVM中。它不仅管理类的生命周期,还确保了类的正确加载和初始化,是Java动态特性的基石。 #### 类加载器的工作原理 Java...

    Java URLClassLoader动态加载jar包1

    总之,Java的`URLClassLoader`是实现动态加载和执行代码的核心工具,它扩展了Java应用程序的灵活性,允许在运行时加载和执行不在初始类路径中的类和资源。这种机制在很多高级应用场景,如模块化系统、服务器插件和...

    java 动态加载jar包

    在Java编程语言中,动态加载jar包是一种常见的需求,它允许程序在运行时根据需要加载新的功能或更新现有的模块,增强了软件的灵活性和可扩展性。动态加载jar包技术主要涉及Java的反射机制、类加载器和插件系统。下面...

    JAVA动态加载JAR zip包

    在Java编程中,动态加载JAR或ZIP包是一项重要的技术,它允许程序在运行时根据需求加载外部库,而不是在编译时静态地链接。这种技术对于实现插件化、模块化系统,或者处理频繁更新的组件非常有用。下面将详细讲解如何...

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

    总结来说,Java应用程序类加载器是Java程序执行的关键部分,它负责在运行时找到并加载类,而它的灵活性和可配置性为开发者提供了强大的能力来适应各种复杂的应用场景。理解并掌握类加载器的工作原理,能帮助我们更好...

    动态加载jar包

    动态加载jar包是一种在程序运行时按需引入外部库或者组件的技术,这使得应用程序更加灵活,可以适应不同的环境和需求。这种技术广泛应用于插件系统、框架开发以及服务升级等场景,因为它允许程序在不重启的情况下...

    Java的类加载器

    Java的类加载器是Java虚拟机(JVM)的核心组件之一,它负责将类的字节码从磁盘、网络或其他数据源加载到内存中,并转换为可执行的Java对象。类加载器不仅关乎程序的运行,还在实现动态加载、插件系统等方面发挥着...

    JAVA加载网络 jar 包 运行类例子

    NULL 博文链接:https://genius.iteye.com/blog/296000

    JAVA类加载

    【Java 类加载】是Java虚拟机(JVM)在运行时动态加载类文件到内存中的过程,这是Java语言动态性的重要体现。Java程序中的每个类和接口都被编译成独立的`.class`文件,这些文件作为Java运行环境的动态加载单元。 在...

    类加载的工具

    在Java编程语言中,类加载器(ClassLoader)是运行时环境的重要组成部分,它负责将类的字节码从各种来源(如硬盘、网络或内存)加载到Java虚拟机(JVM)中,使得程序能够执行。类加载工具则是辅助开发者理解和分析类...

    03Java虚拟机是如何加载Java类的1

    Java虚拟机(JVM)加载Java类的过程是一个关键的运行时机制,涉及三个主要步骤:加载、链接和初始化。这个过程确保了类的正确构造和执行。以下是对这些步骤的详细解释: 1. **加载**: 加载阶段是JVM寻找并准备类...

    Java类加载机制

    例如,两个类 `C1` 和 `C2` 都来自同一个包 `Pg`,但分别由类加载器 `kl1` 和 `kl2` 加载,那么在 JVM 中,它们会被表示为 `(C1, Pg, kl1)` 和 `(C2, Pg, kl2)`,因此这两个类是不可互换的。 #### 四、类加载器的...

    Java 动态加载jar文件示例

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

    Java类重新加载101对象类和类加载器Java开发Jav

    Java的类加载机制遵循双亲委派模型,即当一个类加载器接收到加载类的请求时,它会首先将这个任务委托给父类加载器,只有当父类加载器无法找到对应的类时,才会尝试自己去加载。这种设计有助于保持类的唯一性和避免...

    JAVA ClassLoader 讲解 (类加载器)

    1. **引导类加载器(Bootstrap ClassLoader)**:这是最基础的类加载器,负责加载Java的核心库类,如`java.lang`包下的类。 2. **扩展类加载器(Extension ClassLoader)**:它负责加载位于`-Djava.ext.dirs`系统...

Global site tag (gtag.js) - Google Analytics