【问题标题】:Scala 2.11 and jsr-223 not workingScala 2.11 和 jsr-223 不工作
【发布时间】:2014-04-29 00:20:23
【问题描述】:

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

【问题讨论】:

    标签: scala jsr223


    【解决方案1】:

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

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

    【讨论】:

    • 你可能是对的。我的问题是我应该在类路径中添加什么?我在 doc 和 maven 存储库中都没有看到任何“REPL lib”。我尝试了 library-all 但它不起作用
    • 丹尼尔是正确的,你需要的类在scala-compiler jar中。
    • 好的,所以我必须在我的项目中包含 scala-compiler。让我试试,我会回来的
    • 太棒了!是的,您必须添加 ,"org.scala-lang" % "scala-compiler" % "2.11.0" 作为依赖项,然后它才能工作。这完全有道理,但他们应该在他们的文档中更清楚!我希望这将有助于解决这个类似的问题
    • 是的,工具脚本会为您添加库。但是在 jsr223 支持的第一次削减中存在错误,仅供参考。还是不言而喻?
    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2019-04-22
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多