現在のプロジェクトのクラスパスを印刷する方法
Javaの「SystemClassLoader」を使用して、現在のプロジェクトのクラスパスを特定し、ライブラリの依存関係も間接的に表示できます。
例
package com.example.io;
import java.net.URL;
import java.net.URLClassLoader;
public class App{
public static void main (String args[]) {
ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
for(URL url: urls){
System.out.println(url.getFile());
}
}
}
出力
/E:/workspace/HibernateExample/target/test-classes/ /E:/workspace/HibernateExample/target/classes/ /D:/maven/repo/antlr/antlr/2.7.7/antlr-2.7.7.jar /D:/maven/repo/asm/asm/3.1/asm-3.1.jar /D:/maven/repo/cglib/cglib/2.2/cglib-2.2.jar ...