Scala - Inicializar entorno REPL

-Hola. Me gustaría insertar Scala REPL conentorno inicializado en mi aplicación He miradoIMain Clase y parece que podría hacerlo vía instancia de ella. La instancia se crea y luego se almacena enintp var público enprocess() deILoop.

¿Cómo puedo enlazar algunos nombres y / o agregar algunas importaciones antes?process() (por ejemplo, antes de REPL)?

El siguiente código falla en la línea 3 porqueintp aún no se ha creado (=> NPE):

    val x = 3
    val interp = new ILoop
    interp.bind("x", x) // -> interp.intp.bind("x", x)
    val settings = new Settings
    settings.usejavacp.value = true
    interp.process(settings)

Gracias-.

ACTUALIZACIÓN: AnulandocreateInterpreter() desafortunadamente no funciona:

    val x = 3
    val interp = new ILoop {
        override def createInterpreter() {
            super.createInterpreter()
            intp.bind("x", x) // -> interp.intp.bind("x", x)
        }
    }
    val settings = new Settings
    settings.usejavacp.value = true
    interp.process(settings)

El intérprete está atascado en la entrada (parece un punto muerto, solo ocurre con el código anterior):

x: Int = 3
Failed to created JLineReader: java.lang.NoClassDefFoundError: scala/tools/jline/console/completer/Completer
Falling back to SimpleReader.
Welcome to Scala version 2.9.2 (OpenJDK 64-Bit Server VM, Java 1.7.0_06-icedtea).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println
<infinite_sleep>

Gracias dvigal por sugerencia.

Respuestas a la pregunta(2)

Su respuesta a la pregunta