`

如何知道有问题的Class文件是jvm加载的哪个jar

 
阅读更多
JVM里面有一个跟踪classload的参数: -XX:+TraceClassLoading
加上这个参数JAVA_OPTS=$JAVA_OPTS" "-XX:+TraceClassLoading ,然后把标准输出重定向到一个临时日志文件,在这个文件中查看编译classpath使用的jar包是否和运行时的版本不一致
分享到:
评论

相关推荐

    JVM加载class文件的原理机制

    JVM加载class文件的原理机制 Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中

    Java虚拟机JVM类加载初始化

    3):从jar、zip等等压缩文件加载类,自动解析jar文件找到class文件去加载util类 4):从java源代码文件动态编译成为class文件 当一个类被加载、连接、初始化后,它的生命周期就开始了,当代表该类的Class对象不再...

    Java加载。jar包

    让我们假设有一个class字节码文件(比如Hello.class文件),那么在应用程序中,他是如何被加载进来,并形成一个类对象的呢?我们这篇文章的目的就是为了解释这个问题。 在java.lang包里有个ClassLoader类,...

    JVM类加载跟踪器

    JVM类加载跟踪器,用于排查jar包冲突、类冲突、类版本冲突、NoClassDefFoundError、ClassNotFoundException 等等类加载相关问题的辅助工具

    【JVM】类加载器与双亲委派模型

    类加载器在加载阶段,会将class文件加载进方法区。有关类加载的全过程,可以先参考我的另外一篇文章类的奇幻漂流——类加载机制探秘 类加载器的类型 类加载器有以下种类: 启动类加载器(Bootstrap ClassLoader) ...

    JavaClass二进制文件加密专家

    <br> 使用方法 在要分发您的Java应用程序前,使用JavaClass文件加密专家对所有的Class文件或Jar文件进行加密,在您的系统运行参 数中加入以下内容: 1.WEB应用程序 在您使用的Java Web Server的...

    掌握Java类加载器

    类加载器从源文件(通常是.class 或 .jar文件)获得不依赖平台的字节码,然后将它们加载到JVM内存空间,所以它们能被解释和执行。默认状态下,应用程序的每个类由java.lang.ClassLoader加载。因为它可以被继承,所以...

    agent7:Java代理以重新加载.class文件; 它使用Java 7+中可用的文件监视API

    Agent7旨在变得简单,供独立的JVM程序使用以在开发模式下重新加载.class文件。 更改后,它仅在类路径中重新加载.class文件。 “ Agent7”中的“ 7”是因为Agent7使用Java 7+中可用的文件监视API。 您需要使用Java 7...

    javaclass源码-classfinder:classfinder库/工具正在帮助Java开发人员在没有提供源代码的情况下轻松地在JVM内

    如果相同的类名托管在不同的jar文件中,则知道要加载哪个类;否则,请执行以下步骤: 列出所有重复的类名称,以消除不正确的类加载问题; 根据指定的简单类名或带通配符的名称查找类全名; 列出一些带有指定常量字符...

    DexClassloader:这个一个demo,用来实现加载class文件,如果在实际项目中可以实现,动态修改代码的业务逻辑

    这个一个demo,用来实现加载class文件,如果在实际项目中可以实现,动态修改代码的业务逻辑 首先在安卓中如果我们想实现的动态加载,比如知道安卓的底层运行原理, 首先安卓底层下载的时候使用的是 Classloader,同时...

    java7rt.jar源码-Java_JVM:这是我的JavaJVM学习笔记

    rt.jar源码 Java_JVM This is my Java JVM learn notes JVM: java虚拟机 一:上篇——内存与垃圾回收器 二:中篇——字节码与类的加载 三:下篇——性能监控与调优篇 一: 上篇——内存与垃圾回收器 架构: jvm依赖的...

    java8rt.jar源码-mini-jvm:Go语言实现的JVM,实现了部分字节码的解释执行,学习JVM使用

    Mini-JVM首先会从classpath中加载主类的class文件,然后找到main方法的字节码解释执行;执行过程中如果遇到新的类符号引用,则会通过全限定性名再从classpath中加载新的类文件,以此类推; 控制台输出、多线程功能...

    java8rt.jar源码-fwh-JVM:对于JVM情况

    当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。 public class Math { public static final int initData = 666; public static User user = new User(); public int ...

    Java发展史_&_Java9、10新特性

    主要原因是JVM需要加载rt.jar,不管其中的类是否被classloader加载,第一步整个jar都会被JVM加载到内存当中去,模块化可以根据模块的需要加载程序运行需要的class。 在引入了模块系统之后,JDK 被重新组织成 94 ...

    asm-analysis-3.2.jar

    asm-analysis-3.2.jar 它包含了一个名为`AsmAnalysis`的类,这个...例如,它可以生成二进制的class文件,也可以在类被加载入JVM之前动态修改类行为。此外,ASM库还提供了一些常用的简化字节码生成、转换的类和适配器。

    JVM—类加载过程学习

      系统加载Class类型的文件主要是:加载->连接->初始化,其中连接分为:验证->准备->解析;其实,整个生命周期是7步,类从被加载到虚拟机内存中开始,到卸载出内存为止,分为:加载->验证->准备->解析->初始化->...

    java jdk8 学习笔记

    windows系统的可执行文件是.exe和.bat ,Linux系统的可执行文件是有执行权限的文档。 6.java -cp/-classpath .;C:\workspace;C:\lib\abc.jar 指定jvm寻找.class文件路径的方法有三种,分别是从当前目录下寻找、...

    Java编程经验

    至于在windows上的虚拟机是哪个文件呢? 学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。 Jdk 是java development kit,是java的开发工具包,里面包含了各种...

    oolong.jar

    将oolong.jar加入classpath,在控制台通过java COM.sootNsmoke.oolong.Gnoloo 字节码文件就能导出相应的j后缀文本文件。 例如:java COM.sootNsmoke.oolong.Gnoloo HelloWorld.class 就能在HelloWorld.class文件...

    Java常见面试问题整理.docx

    面试问题整理:JVMJRE、JDK、JVM,JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的...

Global site tag (gtag.js) - Google Analytics