我google了很多,现在完全陷入困境.我知道,有类似的问题,但请读到最后.我已经尝试了所有提出的解决方
我试图在Play 2.1项目中使用IMain该类scala.tools.nsc(使用Scala 2.10.0).
控制器代码
这是代码,我尝试IMain在Websocket中使用它.这仅用于测试.
object Scala extends Controller {
def session = WebSocket.using[String] { request =>
val interpreter = new IMain()
val (out,channel) = Concurrent.broadcast[String]
val in = Iteratee.foreach[String]{ code =>
interpreter.interpret(code) match {
case Results.Error => channel.push("error")
case Results.Incomplete => channel.push("incomplete")
case Results.Success => channel.push("success")
}
}
(in,out)
}
}
Run Code Online (Sandbox Code Playgroud)
只要通过Websocket发送了一些内容,就会发现以下错误:
Failed to initialize compiler: object scala.runtime in compiler mirror not found.
** Note that as of 2.8 scala does not …Run Code Online (Sandbox Code Playgroud)