Frage

Ich verwende das IntelliJ IDEA Scala Worksheet.(Scala 2.11.2)

Ich versuche, ScriptEngine für Scala zu bekommen.

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

Aber ich verstehe null:

e: javax.script.ScriptEngine = null

Wie kann ich Scala ScriptEngine in Scala Worksheet erhalten?

War es hilfreich?

Lösung

Möglicherweise liegt ein Fehler im IDEA Scala-Plugin vor.Damit es funktioniert, müssen Sie zunächst die Scala-Compiler-Bibliothek zu den Abhängigkeiten hinzufügen, da sich die SPI in scala-compiler.jar befindet.Zweitens deaktivieren Sie „Arbeitsblatt im Compilerprozess ausführen“ in den IDEA-Einstellungen.Ich vermute, scala-compiler.jar befindet sich nicht im Klassenpfad, wenn der externe Compiler gestartet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top