I try to perform JSR223 Scripting in Kotlin 1.8.0 with
kotlinEngine = new ScriptEngineManager().getEngineByName(“kotlin”);
However, when I try to evaluate expressions, I get this error:
Exception in thread "main"
java.lang.NoSuchMethodError: ‘void kotlin.script.experimental.jvmhost.jsr223.KotlinJsr223ScriptEngineImpl.(javax.script.ScriptEngineFactory, kotlin.script.experimental.api.ScriptCompilationConfiguration, kotlin.script.experimental.api.ScriptEvaluationConfiguration)’
at kotlin.script.experimental.jsr223.KotlinJsr223DefaultScriptEngineFactory.getScriptEngine(KotlinJsr223DefaultScriptEngineFactory.kt:45)
at java.scripting/javax.script.ScriptEngineManager.lambda$getEngineBy$2(ScriptEngineManager.java:237)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
at java.base/java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:723)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
at java.scripting/javax.script.ScriptEngineManager.getEngineBy(ScriptEngineManager.java:246)
at java.scripting/javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:185)
at kotlinLabGlobal.Interpreter.GlobalValues.initKotlinEngine(GlobalValues.java:460)
at kotlinLabExec.kotlinLab.kotlinLab.<init>(kotlinLab.java:123)
at kotlinLabExec.kotlinLab.kotlinLab.main(kotlinLab.java:240)
What happens?