我对使用scala 2.11
中现有的Scala脚本引擎非常感兴趣我在REPL中看到一切正常但如果我从测试中做到(我尝试从sbt和maven),那么找不到scala的ScriptEngine。
我试过看看哪个ScriptEngine存在
println("manager:" + manager.getEngineFactories.size())
manager.getEngineFactories.toList.foreach(factory => println(factory.getClass.getSimpleName))
但我只得到NashornScriptEngine(我有JDK8)
有人知道我为什么找不到它吗?我以前在SBT中遇到NashornScript问题,可以通过在Test中添加fork来解决,但这不是问题。
当您在REPL之外时,就好像ScriptEngine不存在于类路径中
答案 0 :(得分:4)
您是否在类路径中添加了REPL(可能还有编译器?)?我想如果你没有指定依赖项并只带来库,那肯定是行不通的。
如果你这样做了,或许你可以更多地了解你如何进行这项测试?