码迷,mamicode.com
首页 > 编程语言 > 详细

JVM进程jar包加载分析

时间:2020-01-03 12:21:49      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:进程   reader   art   一个   http   block   log   ext   col   

有时在一个应用中,会依赖很多的jar包,难免会出现引用不同jar包中的同名类,或者jar包冲突,这时搞清楚:

  1. JVM启动时加载了哪些jar包
  2. 或者一个类来自哪个jar中来就非常重要了。

一、查看JVM加载了哪些jar包

  1. 启动JVM,通过如下命令获取进程号:

    jps -lm
    • 1

    其中参数: 
    -l:输出main所在类的全名,如果执行的是jar包,则输出jar包路径 
    -m:输出jvm进程启动时传递给main函数的参数

    jps还有参数-v:输出jvm进程启动时JVM参数。

  2. 使用如下命令:

    jinfo + 进程号
    • 1

    找到打印出的信息中的java.class.path属性值,既是jvm进程启动时加载的jar包。

二、查看具体的class从哪个jar保重加载的

在JVM启动时,加上如下参数:

-verbose:class


https://blog.csdn.net/tterminator/article/details/53648773

JVM进程jar包加载分析

标签:进程   reader   art   一个   http   block   log   ext   col   

原文地址:https://www.cnblogs.com/feng9exe/p/12144035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!