我对使用 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 问题,可以通过在测试中添加分支来解决,但这不是这里的问题。
当您位于 REPL 之外时,就好像 ScriptEngine 不存在于类路径中
最佳答案
您是否将 REPL(也许还有编译器?)添加到类路径中?我想如果你不指定依赖而只带库,那肯定不行。
如果您确实这样做了,也许您可以更愿意提供有关如何进行此测试的详细信息?
关于Scala 2.11 和 jsr-223 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344753/