Scala 2.11 和 jsr-223 不工作

标签 scala jsr223

我对使用 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/

相关文章:

用于管理对象池的 Scala 方式

scala - 从资源文件夹读取文件时出现空指针异常

scala - 为什么在 Scala List 之前添加一个常量时间操作,但添加一个线性时间操作?

java - 在 Intellij 中编辑的 JMeter 外部 JSR223 java

java - 我应该为每个线程使用单独的 ScriptEngine 和 CompiledScript 实例吗?

java - 在 Java Request Sampler 中获取和设置 JMeter 的属性

java - 抛出 javax.validation.UnexpectedTypeException : HV000030 exception when validating Scala's Map with @NotEmpty

java - 用户输入的公式解析(eval)

java - 最好的 Java 集成脚本语言? (堆栈跟踪和调试)

scala - 在 Slick 中一次和多次调用 `run.db` 有什么不同吗