Comment imprimer le chemin de classe du projet actuel
Les «SystemClassLoader» de Java peuvent utiliser pour extraire le chemin de classe du projet actuel, afficher indirectement également la dépendance de la bibliothèque.
Exemple
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()); } } }
Sortie
/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 ...