我正在尝试在我的 Scala 应用程序中加入一个交互式 shell。我正在使用以下系统:
- 斯卡拉 2.10.0
- sbt 0.12.2
- 阿卡 2.1.0
- sbt-lwjgl-插件 3.1.4
和以下非工作代码:
import akka.actor.Actor
import scala.tools.nsc.Settings
import scala.tools.nsc.interpreter.IMain
class TestActor extends Actor {
def receive => {
case _ => {
val settings = new Settings
settings.usejavacp.value = true
settings embeddedDefaults ActorSystem.getClass.getClassLoader
val repl = new IMain(settings)
repl.interpret("import java._") // working
repl.interpret("import scala._") // working
repl.interpret("import akka._") // not working
repl.interpret("import other.java.class.Bar") // not working
}
}
}
Sbt 设置为fork := true
. 我尝试了几种设置和类路径配置,但没有找到有效的配置。有人可以给我这个问题的提示/解决方案吗?