`

运行时获取Class所在 jar

阅读更多

随着项目规模增大,以来越来越多,常出现些莫名其妙的问题,例如NoClassDefFoundError、NoSuchMethodError等等;此时打开JAR看代码都没问题...

以上问题基本是由JAR冲突导致的,ClassLoader所加载的Class不是来自预期的JAR;所以首要是找出当前问题类来自哪个JAR,然后考虑删除、合并或者重新编译打包。

 

实现代码:

this.getClass().getResource("/org/bouncycastle/openssl/jcajce/JcaMiscPEMGenerator.class")

  

输出:

jar:file:/home/gateway/lib/bcpkix-jdk15on-1.64.jar!/org/bouncycastle/openssl/jcajce/JcaMiscPEMGenerator.class

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics