如何通过一个类名找到它属于哪个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

上一篇:Qt5.3 打印示例时出现错误


下一篇:thinkphp3.2自定义常量