Java – iterate all classpath with spring framework

The following code will iterate all available classpath in the application.

try {
    Enumeration<URL> resources = ApplicationContextProvider.getApplicationContext().getClassLoader().getResources("");
    while (resources.hasMoreElements()) {
        URL url = resources.nextElement();
        String path = url.getPath();
    }
} catch (Exception e) {

}

Iterate classpath for the jar application

    private static void iterateClassPath() {
        try {
            Enumeration<URL> resources = MainApp.class.getClassLoader().getResources("");
            while (resources.hasMoreElements()) {
                URL url = resources.nextElement();
                String path = url.getPath();
                System.out.println("Classpath: " + path);
            }
        } catch (Exception e) {
            System.out.println("Failed to get class path: " + e.getMessage());
        }
    }
Advertisements
This entry was posted in Java, Programming. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s