import java.net.URL;
import java.net.URLClassLoader;
-
/**
* Utility for working with the class loader. Based on the ClassPathHacker
* example found on the internet.
public class ClassLoaderUtils {
// No logging in this class to keep the required class libraries
// limited to the standard java classes. This allows use of the
- // utilities in an environment with a very limited classpath.
+ // utilities in an environment with a very limited classpath.
private static final String JAR_SUFFIX = ".jar";
/**
* Adds all jars in the given directory to the class path.
- * @param aDirectory Directory.
+ *
+ * @param aDirectory
+ * Directory.
* @throws IOException
*/
- public static void addJarsInDirectory(File aDirectory)
- throws IOException {
+ public static void addJarsInDirectory(File aDirectory) throws IOException {
System.out.println("directory '" + aDirectory + "'");
for (File aFile : aDirectory.listFiles()) {
- System.out.println("Considering '" + aFile.getCanonicalPath() +
- "'");
+ System.out
+ .println("Considering '" + aFile.getCanonicalPath() + "'");
if (aFile.getName().toLowerCase().endsWith(JAR_SUFFIX)) {
System.out.println("Adding '" + aFile.getCanonicalPath() +
/**
* Adds a file to the classpath.
- * @param aFilename Filename to add.
+ *
+ * @param aFilename
+ * Filename to add.
* @throws IOException
*/
public static void addFile(String aFilename) throws IOException {
/**
* Adds a file to the classpath.
- * @param aFile File to add.
+ *
+ * @param aFile
+ * File to add.
* @throws IOException
*/
public static void addFile(File aFile) throws IOException {
/**
* Adds a url to the classpath.
- * @param aUrl Url to add.
+ *
+ * @param aUrl
+ * Url to add.
* @throws IOException
*/
public static void addURL(URL aUrl) throws IOException {
- URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
+ URLClassLoader sysloader = (URLClassLoader) ClassLoader
+ .getSystemClassLoader();
Class sysclass = URLClassLoader.class;
try {
Method method = sysclass.getDeclaredMethod("addURL",
- new Class[] { URL.class });
+ new Class[] { URL.class });
method.setAccessible(true);
method.invoke(sysloader, new Object[] { aUrl });
} catch (Throwable t) {