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);
}
}
}
打印类路径包括jar包
最新推荐文章于 2021-02-13 13:51:19 发布