Вот текущий список зависимостей: < /p>
org.jetbrains.kotlin
kotlin-osgi-bundle
${kotlin.version}
org.jetbrains.kotlin
kotlin-script-runtime
${kotlin.version}
org.jetbrains.kotlin
kotlin-scripting-common
${kotlin.version}
org.jetbrains.kotlin
kotlin-scripting-jvm
${kotlin.version}
org.jetbrains.kotlin
kotlin-scripting-jvm-host
${kotlin.version}
org.jetbrains.kotlin
kotlin-compiler-embeddable
${kotlin.version}
org.jetbrains.kotlin
kotlin-scripting-compiler-embeddable
${kotlin.version}
org.jetbrains.kotlin
kotlin-scripting-jsr223
${kotlin.version}
< /code>
Чтобы выполнить сценарии, я использую следующую логику для инициализации двигателя скрипта Kotlin: < /p>
ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
ScriptEngineManager manager = new ScriptEngineManager();
this.kotlinEngine = manager.getEngineByName("kotlin");
if (this.kotlinEngine != null) {
LOG.info("OK: Kotlin ScriptingHost activated successfully using standard ScriptEngineManager.");
} else {
LOG.error("CRITICAL: Kotlin script engine not found. The embeddable dependency may be missing.");
}
} catch (Throwable t) {
LOG.error("CRITICAL: A fatal error occurred during ScriptingHost activation.", t);
} finally {
Thread.currentThread().setContextClassLoader(originalClassLoader);
}
< /code>
Однако при выполнении сценария Kotlin < /p>
this.engine.eval(this.scriptText, context);
< /code>
, я получаю следующую ошибку: < /p>
Javax.script.scriptexception: Ошибка невозможна инициализировать Spel />/library/java/javavirtualmachines/jdk-11.jdk/contents/home
Ошибка невозможно найти kotlin stdlib, пожалуйста, укажите его явно через
onable.java.stdlib.jar ”. Пожалуйста, укажите это явно через
healskotlin.java.stdlib.jar ”Свойство: java.lang.illegalstateexception:
Невозможно инициализировать компилятор Spep: < /p>
… < /p>
Это запутывает, что Kotlin-stdlib уже включен, и
Список, так как котлин-stdlib уже включен и
. Путь. Среда выполнения не нужно, чтобы
явно сообщалось, где находится Kotlin-stdlib.jar, если он уже является частью встроенного пакета. В частности: < /p>
- Существует ли способ объявлять требования к котлину. компилятор?
Подробнее здесь: https://stackoverflow.com/questions/796 ... nvironment