/** * Adds additional file or path to classpath during runtime. * @see #addUrlToClassPath(java.net.URL, ClassLoader) */ public static void addFileToClassPath(File path, ClassLoader classLoader) { try { addUrlToClassPath(FileUtil.toURL(path), classLoader); } catch (MalformedURLException muex) { throw new IllegalArgumentException("Invalid path: " + path, muex); } }
/** * Loads a specific jar from a path * @param arg the path to the jar * can be a file, a string path or an URL * @return true if success, false if failed */ public static boolean load_jar(Object arg){ try { if ( arg instanceof String) { ClassLoaderUtil.addFileToClassPath(new File(arg.toString()), ClassLoaderUtil.getDefaultClassLoader()); return true; } if ( arg instanceof File) { ClassLoaderUtil.addFileToClassPath((File)arg, ClassLoaderUtil.getDefaultClassLoader()); return true; } if ( arg instanceof URL){ ClassLoaderUtil.addUrlToClassPath((URL) arg, ClassLoaderUtil.getDefaultClassLoader()); return true; } return false; }catch (Exception e){ System.err.println(e); } return false; }