KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory KotlinCompileDaemon не запущен

Я пытаюсь использовать KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory в приложении SpringBot. При попытке выполнить скрипт я получаю

javax.script.ScriptException: Невозможно подключиться к серверу repl: DEBUG запускает демон как: C: \ Program Files \ Java \ jre1.8.0_172 \ bin \ java -cp C: \ Users \ пользователь \ projects \ lkb \ lkb \ target \ kotlin- compiler-1.3.10.jar -Djava .awt.headless = true -Djava.rmi.server.hostname = 127.0.0.1 org.jetbrains.kotlin.daemon.KotlinCompileDaemon --daemon-r unFilesPath C: \ Users \ user \ AppData \ Local \ kotlin \ daemon --daemon- autoshutdownIdleSeconds = 7200 --daemon-compilerClasspath C: \ Users \ пользователь \ projects \ lkb \ lkb \ target \ kotlin-compiler-1.3.10. jar INFO [daemon] java.lang.NoClassDefFoundError: kotlin / рефлекс / KDeclarationContainer

Когда я запускаю его в IDE, все нормально. Когда я пробую это в командной строке java -jar, я получаю это исключение.

Пожалуйста, скажите мне, что я делаю не так. В проекте я использую Kotlin 1.3.10 maven

1 ответ

Вам не хватает зависимости, и вам нужно добавить kotlin-reflect к вашей конфигурации Maven:

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-reflect</artifactId>
    <version>1.3.10</version>
</dependency>

Я немного запутался: почему вы используете java -jar если вы используете Maven. Не делай этого, используй mvn spring-boot:run вместо.

Другие вопросы по тегам