equal
deleted
inserted
replaced
43 |
43 |
44 val path = jdk_dir + Path.explode("bin") + Path.explode(exe) |
44 val path = jdk_dir + Path.explode("bin") + Path.explode(exe) |
45 if (path.is_file) { |
45 if (path.is_file) { |
46 val file_descr = Isabelle_System.bash("file -b " + File.bash_path(path)).check.out |
46 val file_descr = Isabelle_System.bash("file -b " + File.bash_path(path)).check.out |
47 if (platform_regex.pattern.matcher(file_descr).matches) { |
47 if (platform_regex.pattern.matcher(file_descr).matches) { |
48 val Version = ("^(" + major_version + """\.[0-9.]+\+\d+)(?:-LTS)?$""").r |
48 val Version = ("^(" + major_version + """[0-9.+]+)(?:-LTS)?$""").r |
49 val version_lines = |
49 val version_lines = |
50 Isabelle_System.bash("strings " + File.bash_path(path)).check |
50 Isabelle_System.bash("strings " + File.bash_path(path)).check |
51 .out_lines.flatMap({ case Version(s) => Some(s) case _ => None }) |
51 .out_lines.flatMap({ case Version(s) => Some(s) case _ => None }) |
52 version_lines match { |
52 version_lines match { |
53 case List(jdk_version) => Some(copy(jdk_version = jdk_version)) |
53 case List(jdk_version) => Some(copy(jdk_version = jdk_version)) |