注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[java] 查询一个类在哪个 .jar 里面  

2011-03-28 09:03:44|  分类: lang_java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
classpath 塞入了越来越多的 .jar,有时候自己都搞不清楚一个 class 是从哪个 .jar 里来的。

这里看到一个 JWhich,就用来解决这个问题
-------------------------------------------------------------------------------------
public class JWhich {
    public static void which(String className) {
        if (!className.startsWith("/")) {
            className = "/" + className;
        }
        className = className.replace('.', '/');
        className = className + ".class";

        java.net.URL classUrl = new JWhich().getClass().getResource(className);

        if (classUrl != null) {
            System.out.println(classUrl.getFile());
        } else {
            System.out.println("Not found.\nClasspath: " + System.getProperty("java.class.path"));
        }
    }

    public static void main(String[] args) {
        if (args.length == 0 ) {
            System.err.println("Usage: java JWhich <class_name>");
            return;
        }

        JWhich.which(args[0]);
    }
}
-------------------------------------------------------------------------------------
$ java JWhich java.net.URI
file:/usr/local/jdk1.6.0/jre/lib/rt.jar!/java/net/URI.class
-------------------------------------------------------------------------------------
  评论这张
 
阅读(1747)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017