Scala 2.11.2 ScriptEngine ist Null für .getEngineByName(“scala”)
-
21-12-2019 - |
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?
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