maven - KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory KotlinCompileDaemon 未启动
问题描述
我正在尝试在 SpringBot 应用程序中使用 KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory。尝试执行脚本时,我得到
javax.script.ScriptException: Unable to connect to repl server: DEBUG 启动守护进程为:C:\Program Files\Java\jre1.8.0_172\bin\java -cp C:\Users\user\projects\lkb\lkb\目标\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\user\projects\lkb\lkb\target\kotlin-compiler-1.3.10。jar INFO [守护进程] java.lang.NoClassDefFoundError: kotlin / reflect / KDeclarationContainer
当我在 IDE 中运行它时一切正常。当我在命令行 java -jar 中尝试它时,我得到了这个异常。
请告诉我我做错了什么。在项目中我使用 Kotlin 1.3.10 maven
解决方案
您缺少一个依赖项,您需要添加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
改用。
推荐阅读
- javascript - React js - 无法正确设置变量的状态
- assembly - 在Assembly 8086中反转字符串的“最简单”方法是什么
- sql - 如何获取表中所有列的重复值计数
- excel - 您可以创建 Excel 超链接到单元格中的特定值/单词吗?
- elixir - 运行发行版的二进制文件时找不到 JSON 文件,但使用 `iex -S mix phx.server` 运行时可以找到它
- azure - 在 Azure DevOps 管道中,如何使用 addSpnToEnvironment 参数返回的服务原则详细信息登录 AZ CLI?
- firebase - 由于 Firebase 测试电话号码不起作用,应用商店拒绝了应用
- javascript - 谷歌饼图添加行 - 饼图未呈现
- rust - Rust 按位运算
- python - 改变元组内的元组