arthas-查看jar包冲突

背景

在开发过程中,我们常遇到jar包冲突问题,或者本地好使的项目,放到服务器就不行了。

这种情况,就可以使用arthas的sc命令来帮助我们查看某个类,使用的是哪个jar包。

方法

$ sc -d demo.MathGame
class-info        demo.MathGame
code-source       /private/tmp/arthas-demo.jar
name              demo.MathGame
isInterface       false
isAnnotation      false
isEnum            false
isAnonymousClass  false
isArray           false
isLocalClass      false
isMemberClass     false
isPrimitive       false
isSynthetic       false
simple-name       MathGame
modifier          public
annotation
interfaces
super-class       +-java.lang.Object
class-loader      +-sun.misc.Launcher$AppClassLoader@3d4eac69
                    +-sun.misc.Launcher$ExtClassLoader@66350f69
classLoaderHash   3d4eac69
 
Affect(row-cnt:1) cost in 875 ms

从上面的打印信息中,我们可以很容易看到demo.MathGame这个类是从/private/tmp/arthas-demo.jar这个jar包的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自我感觉一天吃得挺好的而且还多,总有那么可爱的人觉得我没吃好,是想让我在胖子的道路上一去不返。 我渐渐...
    兰心_4d38阅读 138评论 0 0
  • 周末,进入家门 习惯性望向你的房间 窗紧闭,门带锁 差点问出口:奶奶去哪了? 现实告诉我 你走了——不会回来了 深...
    流云残月阅读 227评论 0 0
  • 不言简书阅读 776评论 0 3
  • 第一节 项目的特征 1. 项目定义 项目是指只发生一次、不太可能重复的运营活动。 大型项目可能给相关的工作人员带来...
    D048魔法阅读 396评论 0 0
  • 读《六项精进》有感 读稻盛和夫先生的书,读了两遍《活法》,并读了稻盛先生的《干法》 《经营十二条》 《六项精进...
    学海_无涯f阅读 1,908评论 0 1