Scala 2.11.2 ScriptEngine имеет значение NULL для .getEngineByName("scala")
-
21-12-2019 - |
Вопрос
Я использую рабочий лист IntelliJ IDEA Scala.(Скала 2.11.2)
Я пытаюсь получить ScriptEngine для Scala.
val e = (new ScriptEngineManager()).getEngineByName("scala")
Но я получаю null
:
e: javax.script.ScriptEngine = null
Как я могу получить Scala ScriptEngine в Scala Worksheet?
Решение
Возможно, в плагине IDEA Scala есть ошибка.Чтобы всё заработало, в первую очередь нужно добавить библиотеку scala-compiler в Dependency, так как SPI находится в scala-compiler.jar.Во-вторых, снимите флажок «Запускать рабочий лист в процессе компиляции» в настройках IDEA.Я предполагаю, что scala-compiler.jar отсутствует в пути к классам при запуске внешнего компилятора.
Не связан с StackOverflow