无法通过jar包启动Extent Reports的Klov Server报错求助
故障原因
该报错与MongoDB版本、端口配置无关,核心是JDK版本不兼容:
- klov 0.2.5内置依赖Spring Boot 2.0.4.RELEASE,最高仅支持JDK 8版本。从报错栈的
java.base/路径可以判断你当前使用JDK 9及以上版本运行,Spring加载配置类做字节码增强时触发初始化异常,直接导致启动失败。 - 配置文件中
org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext.enabled=false属于无效自定义配置,可直接删除,不影响核心故障。
修复方案
- 安装JDK 8(Oracle JDK 8、OpenJDK 8均可),不要使用JDK 9/11/17等更高版本。
- 启动时明确指定JDK 8的可执行文件路径,避免系统默认调用高版本JDK,参考命令:
# 将路径替换为本地JDK 8的实际安装路径 "C:\Program Files\Java\jdk1.8.0_341\bin\java.exe" -jar .\klov-0.2.5.jar
- 启动成功后日志会打印Tomcat启动完成信息,浏览器访问
http://localhost:1100即可进入Klov页面,登录账号为配置文件中设置的klovadmin。
其他说明
- MongoDB 3.2、5.0版本均可兼容klov 0.2.5,只要服务正常监听27017端口、无额外账号密码校验即可正常连接,无需反复更换版本。
- application.properties配置文件与jar放在同一目录时会被Spring Boot自动加载,不需要额外指定配置文件路径参数。
- 若之前用高版本JDK启动失败过,首次用JDK8启动前可删除目录下自动生成的
upload文件夹及临时缓存文件,避免残留文件干扰。
内容的提问来源于stack exchange,提问作者Janusz Boryga
相关产品推荐
相关产品推荐

