我正在尝试在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 专家
答案 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
。