diff --git a/src/java/org/apache/hama/util/RunJar.java b/src/java/org/apache/hama/util/RunJar.java index 2f03c36..69b1988 100644 --- a/src/java/org/apache/hama/util/RunJar.java +++ b/src/java/org/apache/hama/util/RunJar.java @@ -13,6 +13,7 @@ import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Arrays; import java.util.Enumeration; +import java.util.List; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.jar.Manifest; @@ -25,7 +26,7 @@ public class RunJar { public static void unJar(File jarFile, File toDir) throws IOException { JarFile jar = new JarFile(jarFile); try { - Enumeration entries = jar.entries(); + Enumeration entries = jar.entries(); while (entries.hasMoreElements()) { JarEntry entry = (JarEntry)entries.nextElement(); if (!entry.isDirectory()) { @@ -99,21 +100,21 @@ public class RunJar { unJar(file, workDir); - ArrayList classPath = new ArrayList(); - classPath.add(new File(workDir+"/").toURL()); - classPath.add(file.toURL()); - classPath.add(new File(workDir, "classes/").toURL()); + List classPath = new ArrayList(); + classPath.add(new File(workDir + "/").toURI().toURL()); + classPath.add(file.toURI().toURL()); + classPath.add(new File(workDir, "classes/").toURI().toURL()); File[] libs = new File(workDir, "lib").listFiles(); if (libs != null) { for (int i = 0; i < libs.length; i++) { - classPath.add(libs[i].toURL()); + classPath.add(libs[i].toURI().toURL()); } } ClassLoader loader = new URLClassLoader((URL[])classPath.toArray(new URL[0])); Thread.currentThread().setContextClassLoader(loader); - Class mainClass = loader.loadClass(mainClassName); + Class mainClass = loader.loadClass(mainClassName); Method main = mainClass.getMethod("main", new Class[] { Array.newInstance(String.class, 0).getClass() });