`

找到运行时所加载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相关的所有类加载的时候都会标明来自哪个包了,

分享到:
评论

相关推荐

    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类加载内幕详细讲解

    类加载器是Java运行时环境的重要组成部分,负责加载类到JVM中,并确保类的正确加载与隔离。类加载器的基本结构如下: 1. **引导类加载器**(Bootstrap Class Loader):这是系统默认的类加载器,负责加载JRE/lib/rt...

    java类加载器

    Java 类加载器是Java语言的一项强大机制,它负责在运行时将类的字节码转换为实际可执行的代码。类加载器对于理解和优化应用程序的行为至关重要,尤其是涉及到类的动态加载、热部署或者隔离不同环境的类加载需求时。...

    JAVA动态加载JAR zip包

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

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

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

    类加载器文件

    1. **初始化阶段**: 当Java程序启动时,JVM启动并运行`Bootstrap ClassLoader`,加载Java的核心API,包括`ExtClassLoader`和`AppClassLoader`。 2. **扩展API加载**: `Bootstrap ClassLoader`加载完成后,`...

    java 类加载器 class loader

    Java 类加载器(ClassLoader)是Java虚拟机(JVM)的核心组成部分,负责在运行时查找并加载类的字节码。了解ClassLoader的工作机制对于优化应用性能、实现安全控制以及进行插件化开发至关重要。 首先,Java的...

    JAVA类加载

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

    类加载的工具

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

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

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

    Java 动态加载jar文件示例

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

    JAVA ClassLoader 讲解 (类加载器)

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

    Java 类在 Tomcat 中是如何加载的(过程分析)

    - **Bootstrap类加载器**:负责加载JVM运行所必需的基础类和标准扩展类。 - **System类加载器**:加载Tomcat启动所需的类,如bootstrap.jar。 - **Common类加载器**:加载Tomcat共用的类库,这些类库位于`...

    Java虚拟机----类的加载过程.docx

    Java虚拟机(JVM)的类加载过程是Java程序运行的基础,它涉及到类加载器、类的生命周期和一系列复杂的步骤。在这个过程中,类加载器主要任务是根据类的全限定名加载二进制字节流并转化为`java.lang.Class`对象。整个...

    Java类的基本运行顺序

    本文将详细解析Java类的基本运行顺序,包括加载、初始化、执行等阶段,以及相关工具的运用。 首先,我们从类的生命周期开始。一个Java类的生命周期可以分为以下几个阶段: 1. **加载(Loading)**:当Java虚拟机...

    Java类加载.pdf

    Java 类加载机制是Java平台核心特性之一,它关乎程序运行时的类查找、加载和初始化。在Java EE应用服务器环境中,类加载对于性能优化尤其重要,因为它涉及到如何有效地管理类的加载过程,避免不必要的网络通信和提高...

Global site tag (gtag.js) - Google Analytics