From 705f9e24481693297e98db79adbb9aa8cd1c5a96 Mon Sep 17 00:00:00 2001 From: Kyle Maxwell Date: Wed, 23 Feb 2011 10:18:11 -0800 Subject: fix the classpath not found bug --- libraries/eval/Eval.scala | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libraries/eval') diff --git a/libraries/eval/Eval.scala b/libraries/eval/Eval.scala index f145fed..4bd7ac2 100644 --- a/libraries/eval/Eval.scala +++ b/libraries/eval/Eval.scala @@ -85,12 +85,14 @@ object Eval { /* * For a given FQ classname, trick the resource finder into telling us the containing jar. */ - private def jarPathOfClass(className: String) = { + private def jarPathOfClass(className: String) = try { val resource = className.split('.').mkString("/", "/", ".class") val path = getClass.getResource(resource).getPath val indexOfFile = path.indexOf("file:") + 5 val indexOfSeparator = path.lastIndexOf('!') - path.substring(indexOfFile, indexOfSeparator) + List(path.substring(indexOfFile, indexOfSeparator)) + } catch { + case e: NullPointerException => List.empty[String] // Couldn't find the resource. } /* @@ -130,7 +132,7 @@ object Eval { settings.unchecked.value = true // enable detailed unchecked warnings settings.outputDirs.setSingleOutput(virtualDirectory) - val pathList = List(compilerPath, libPath) + val pathList = compilerPath ::: libPath settings.bootclasspath.value = pathList.mkString(File.pathSeparator) settings.classpath.value = (pathList ::: impliedClassPath).mkString(File.pathSeparator) -- cgit v1.2.3