KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory KotlinCompileDaemon未启动

时间:2018-12-14 06:16:59

标签: maven kotlin jar scriptengine

我正在尝试在SpringBot应用程序中使用KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory。 尝试执行脚本时,我得到

  

javax.script.ScriptException:无法连接到repl服务器:       将守护程序调试为:C:\ Program Files \ Java \ jre1.8.0_172 \ bin       \ java -cp C:\ Users \ user \ projects \ lkb \ lkb \ target \ kotlin-       编译器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 \用户\ AppData \ Local \ kotlin \ daemon --daemon-       autoshutdownIdleSeconds = 7200 --daemon-compilerClasspath C:\用户\用户       \项目\ lkb \ lkb \目标\ kotlin-compiler-1.3.10。罐       信息[守护程序] java.lang.NoClassDefFoundError:kotlin /反射/       KDeclarationContainer

当我在IDE中运行它时,一切都很好。当我在命令行java -jar中尝试时,出现此异常。

请告诉我我在做什么错。 在项目中我使用 Kotlin 1.3.10 专家

1 个答案:

答案 0 :(得分:0)

您缺少依赖项,需要将kotlin-reflect添加到您的Maven配置中:

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

我有点困惑:如果使用Maven,为什么还要使用java -jar。不要这样做,请改用mvn spring-boot:run