打印类路径包括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); } }}