Scala 2.11.2 ScriptEngine对于.getEngineByName是空的(" scala")

时间:2014-07-30 13:16:12

标签: scala intellij-idea scriptengine scala-2.11

我正在使用IntelliJ IDEA Scala工作表。 (Scala 2.11.2)

我试图为Scala获取ScriptEngine。

val e = (new ScriptEngineManager()).getEngineByName("scala")

但我得null

e: javax.script.ScriptEngine = null

如何在Scala工作表中获取Scala ScriptEngine?

1 个答案:

答案 0 :(得分:1)

可能是IDEA Scala插件中存在错误。为了使其工作,首先,您需要将scala-compiler库添加到Dependencies,因为SPI位于scala-compiler.jar中。其次,在编译过程中取消选中"运行工作表"在IDEA首选项中。我猜scala-compiler.jar在启动外部编译器时不在类路径中。