2

我对使用我们现在在 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 不存在于类路径中

4

1 回答 1

4

您是否将 REPL(也许还有编译器?)添加到类路径中?我想如果你不指定依赖而只带库,那肯定是行不通的。

如果您确实这样做了,也许您可​​以更乐于提供有关如何进行此测试的详细信息?

于 2014-04-28T16:20:23.823 回答