博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序DEBUG:查找类所在的JAR包
阅读量:7110 次
发布时间:2019-06-28

本文共 741 字,大约阅读时间需要 2 分钟。

在调试程序解决程序BUG时,我们常要看看所调用的类来自于那一个JAR包。要实现这一目的可以监看如下方法:

org.jbpm.JbpmConfiguration. 
class .getProtectionDomain()

从下面的信息可以清楚看到JbpmConfiguration类来自于D:/jbpm-starters-kit-3.1/jbpm/build/jbpm-3.1.jar:

ProtectionDomain  (file: / D: / jbpm - starters - kit - 3.1 / jbpm / build / jbpm - 3.1 .jar  < no signer certificates > )
 sun.misc.Launcher$AppClassLoader@7259da
  < no principals > 
 java.security.Permissions@17ba38f (
 (java.io.FilePermission \D:\jbpm - starters - kit - 3.1 \jbpm\build\jbpm - 3.1 .jar read)
 (java.lang.RuntimePermission exitVM)
)

查看这样的信息是很有用的。比如运行的系统中有可能存在有两个JAR包同时含有某一个类,因为JAVA的ClassLoader有先后顺序。你可能发现自己无法怎么改程序,但运行起来却象根本没有改过一样,那么原因可能就出在这里。


另外,还可以用getMethod得到所有的方法,这可以确认你增加的方法是否已经装载到JVM中了

org.jbpm.JbpmConfiguration.
class.getMethods()

转载地址:http://vkqhl.baihongyu.com/

你可能感兴趣的文章
CCNP学习之路之第一条冗余协议first-hop redundancy protocol(HSRP、VRRP、GLBP)
查看>>
配置安装memcached
查看>>
Oracle 表字段数据类型
查看>>
Ubuntu安装ping工具
查看>>
我的友情链接
查看>>
jetty远程调试
查看>>
SCCM2012R2之三独立站点安装
查看>>
职业生涯规划:如何选择一家适合自己的公司?
查看>>
viewport大白话
查看>>
我的友情链接
查看>>
在Oracle中使用命令crs_stat -t,输出结果里资源名称后缀的含义
查看>>
如何查询HP-UX主机防火墙状态
查看>>
我的友情链接
查看>>
HTML实现置顶-->火箭置顶
查看>>
nginx缓存命中率统计
查看>>
DirectAccess(3)—Inter Server配置
查看>>
iptables内网应用
查看>>
让KVM飞——初识
查看>>
VMWare ESXi 5.1 安装在U盘
查看>>
CAD库中统计PBN运行航路条数和总距离
查看>>