Scala 2.11.2 ScriptEngine è nullo per .getenginebyname ("Scala")
-
21-12-2019 - |
Domanda
Sto usando il foglio di lavoro Intellij Idea Scala.(Scala 2.11.2)
Sto cercando di ottenere ScriptEngine per Scala.
val e = (new ScriptEngineManager()).getEngineByName("scala")
.
Ma ottengo null
:
e: javax.script.ScriptEngine = null
.
Come posso ottenere Scala ScriptEngine nel foglio di lavoro Scala?
Soluzione
Forse c'è un bug nel plugin della Scala Idea.Per farlo funzionare, prima di tutto, è necessario aggiungere la libreria di Scala-compiler alle dipendenze, poiché lo SPI è in Scala-compiler.jar.In secondo luogo, deseleziona "Esegui il foglio di lavoro nel processo del compilatore" nelle preferenze di idee.Immagino che scala-compiler.jar non sia nel classpath quando viene avviato il compilatore esterno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow