如何通过一个类名找到它属于哪个jar包?

最简单的方式:

如果用eclipse选中类名,然后ctrl shift T,就可看到包含比类的包了

最有效的方式:

import java.net.URL;
 
/**
 * 检查class文件属于哪个jar包或位置。
 * 
 * @author liulei
 * 
 */
public class ClassPath {
        public static void main(String args[]) {
                Class targetclass = String.class;
                String className = targetclass.getName();
                className = className.replace('.', '/');
                String resource = "/" + className + ".class";
                URL url = targetclass.getResource(resource);
                System.out.println(url.getFile());
                // 输出结果:
                // file:/D:/devtools/IBMJSDK141/jre/lib/core.jar!/java/lang/String.class
        }
 
}

参考文献:

【1】http://www.oschina.net/question/243520_60497

【2】http://bbs.csdn.net/topics/360131456

原文地址:https://www.cnblogs.com/davidwang456/p/5785918.html