src/Pure/System/scala.scala
changeset 75702 97e8f4c938bf
parent 75699 0a71b6c903e9
child 75705 95879204cb21
--- a/src/Pure/System/scala.scala	Wed Jul 27 09:03:06 2022 +0200
+++ b/src/Pure/System/scala.scala	Wed Jul 27 09:27:40 2022 +0200
@@ -100,12 +100,6 @@
 
   /** compiler **/
 
-  def get_classpath(): List[Path] =
-    for {
-      s <- space_explode(JFile.pathSeparatorChar, System.getProperty("java.class.path", ""))
-      if s.nonEmpty
-    } yield Path.explode(File.standard_path(s))
-
   object Compiler {
     object Message {
       object Kind extends Enumeration {
@@ -164,19 +158,13 @@
 
     def context(
       settings: List[String] = Nil,
-      jar_dirs: List[JFile] = Nil,
+      jar_files: List[JFile] = Nil,
       class_loader: Option[ClassLoader] = None
     ): Context = {
       val isabelle_settings =
         Word.explode(Isabelle_System.getenv_strict("ISABELLE_SCALAC_OPTIONS"))
 
-      def find_jars(dir: JFile): List[String] =
-        File.find_files(dir, file => file.getName.endsWith(".jar")).
-          map(File.absolute_name)
-
-      val classpath =
-        (get_classpath().map(File.platform_path) :::
-          jar_dirs.flatMap(find_jars)).mkString(JFile.pathSeparator)
+      val classpath = Classpath(jar_files = jar_files).platform_path
       val settings1 = isabelle_settings ::: settings ::: List("-classpath", classpath)
       new Context(settings1, class_loader)
     }