blob: f2ddc84445b1922c19e1a4df6c9eaeb045bb20a6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* NSC -- new Scala compiler
* Copyright 2005-2010 LAMP/EPFL
* @author Lex Spoon
*/
package scala.tools.nsc
import java.net.URL
import util.ScalaClassLoader
/** An object that runs another object specified by name.
*
* @author Lex Spoon
* @version 1.1, 2007/7/13
*/
object ObjectRunner {
/** Check whether a class with the specified name
* exists on the specified class path. */
def classExists(urls: List[URL], objectName: String): Boolean =
ScalaClassLoader.classExists(urls, objectName)
/** Run a given object, specified by name, using a
* specified classpath and argument list.
*
* @throws ClassNotFoundException
* @throws NoSuchMethodError
* @throws InvocationTargetException
*/
def run(urls: List[URL], objectName: String, arguments: Seq[String]) {
(ScalaClassLoader fromURLs urls).run(objectName, arguments)
}
}
|