package thahn.java.agui.ide.eclipse.utils; import java.net.URL; import java.net.URLClassLoader; public class ToolsJarLoader extends URLClassLoader { private static ToolsJarLoader mInstance; public static ToolsJarLoader getInstance() { if(mInstance == null) { mInstance = new ToolsJarLoader(((URLClassLoader)ClassLoader.getSystemClassLoader()).getURLs()); } return mInstance; } public ToolsJarLoader(URL[] urls) { super(urls); } @Override public void addURL(URL url) { super.addURL(url); } public boolean isLoaded(URL url) { URL[] urls = getURLs(); for(URL temp : urls) { if(temp.equals(url)) { return true; } } return false; } } // Loading ��� //public static void main(String[] args) { // URLClassLoader loader = (URLClassLoader)ClassLoader.getSystemClassLoader(); // MyClassLoader l = new MyClassLoader(loader.getURLs()); // // File dir = new File("./ dynamic_lib"); // File[] files = dir.listFiles(); // // if (files != null) { // // To add libraries to classpath dynamically, loading jar files in the ./ dynamic_lib directory. // for (File file : files) { //System.out.println("file URI: " + file.toURI().toURL()); // l.addURL(file.toURI().toURL()); // } // } //}