打印类路径包括jar包

来源:互联网 发布:淘宝密令2017 编辑:程序博客网 时间:2024/06/05 05:54
public class PrintAllClassPath {    /**     * @param args     * @throws IOException     */    public static void main(String[] args) throws IOException {        ClassLoader classLoader = PrintAllClassPath.class.getClassLoader();        List<URL> list = new ArrayList<URL>();        // find dir        list.addAll(Collections.list(classLoader.getResources("")));        // find jars        ArrayList<URL> urls = Collections.list(classLoader.getResources("META-INF"));        for (URL url : urls) {            if ("jar".equalsIgnoreCase(url.getProtocol())) {                String externalForm = url.toExternalForm();                //build a URL pointing to the jar, instead of the META-INF dir                url = new URL(StringUtils.substringBefore(externalForm, "META-INF"));                list.add(url);            }        }        for (URL url : list) {            System.out.println(url);        }    }}


原创粉丝点击