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?

È stato utile?

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
scroll top