Вопрос

Я использую рабочий лист 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 отсутствует в пути к классам при запуске внешнего компилятора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top