美文网首页Java 杂谈Java程序员们的(家)
通过调试确定JVM是否从错误的位置装入了类

通过调试确定JVM是否从错误的位置装入了类

作者: 传奇内服号 | 来源:发表于2018-10-31 17:35 被阅读0次

在实际开发中,我们经常会遇到由于ClassNotFoundException、NoClassDefFoundError、NoSuchMethodException等异常而导致应用等无法正常启动。一般都是由于包冲突等导致的。

这种情况下,我们可以用 -verbose 命令行选项打开JVM 的详细输出。当某些事件发生的时候(例如,类装入时),详细输出会在控制台上显示信息。要想得到额外的类装入信息,可以用详细类输出。可以用 -verbose:class 选项启动这个模式。

在Eclipse中,我们可以在Run Configuration对话框中做如下配置即可:

详细输出有助于解决类路径问题,例如没有打开 JAR 文件(因此不在类路径中)或从错误的位置装入了类。

知道类装入器在哪里寻找类、特定的类是由哪个类装入器装入的,通常很有用。

相关文章

  • 通过调试确定JVM是否从错误的位置装入了类

    在实际开发中,我们经常会遇到由于ClassNotFoundException、NoClassDefFoundErr...

  • ClassLoader&双亲委派模型

    类加载器的作用: 类加载,通过类的权限定名获取此类的二进制字节流 确定被加载的类在jvm中的唯一性 两个类是否相等...

  • JAVA学习笔记0x03

    类加载 把.class文件从硬盘读取到内存(jvm)中,将这个过程称为类加载 jvm搜索.class文件位置的顺序...

  • 新手必看!测试中排错(调试)的基本方法

    软件测试中,排错(即调试)与成功的测试形影相随。测试成功的标志是发现了错误。根据错误迹象确定错误的原因和准确位置,...

  • Fortran(10)-调试器的使用

    debug是动态分析代码的方法。调试是在监视器下进行代码监视的运行,查看是否正确。错误位置的不同,调试也有不同的级...

  • 007--iOS底层 - 类的结构(属性的赋值取值)

    引言 上篇文章,通过lldb调试,找到了类的属性、成员变量、实例方法和类方法的存放位置。本文将讲述属性的补充内容。...

  • JVM

    java类加载机制? JVM的类加载是通过ClassLoader及其子类来完成的,虚拟机把描述类的数据从Class...

  • 小程序--图片滚动

    循环图片 位置通过css确定 将类名放入一个数组中,根据循环索引确定对应的数组,通过js改变数组的排列 向左滑动时...

  • 关于Java的异常和递归的知识点

    JVM处理异常:遇到异常,直接提示代码的问题,代码的错误类型,错误位置并中断程序 Try ... catch语句 ...

  • JVM——类加载机制

    JVM类加载机制 JVM类加载机制是通过类加载器ClassLoader来将.class文件加载到内存中,以便调用....

网友评论

    本文标题:通过调试确定JVM是否从错误的位置装入了类

    本文链接:https://www.haomeiwen.com/subject/apaatqtx.html