src/Pure/System/classpath.scala
changeset 79659 a4118f530263
parent 76527 63f9ffa1625f
child 80300 152d6c58adb3
equal deleted inserted replaced
79658:5d77df3d30d1 79659:a4118f530263
    53   val class_loader: ClassLoader =
    53   val class_loader: ClassLoader =
    54   {
    54   {
    55     val this_class_loader = this.getClass.getClassLoader
    55     val this_class_loader = this.getClass.getClassLoader
    56     if (dynamic_jars.isEmpty) this_class_loader
    56     if (dynamic_jars.isEmpty) this_class_loader
    57     else {
    57     else {
    58       new URLClassLoader(dynamic_jars.map(File.url).toArray, this_class_loader) {
    58       val dynamic_jars_url = dynamic_jars.map(file => File.url(file).java_url)
       
    59       new URLClassLoader(dynamic_jars_url.toArray, this_class_loader) {
    59         override def finalize(): Unit = {
    60         override def finalize(): Unit = {
    60           for (jar <- dynamic_jars) {
    61           for (jar <- dynamic_jars) {
    61             try { jar.delete() }
    62             try { jar.delete() }
    62             catch { case _: Throwable => }
    63             catch { case _: Throwable => }
    63           }
    64           }