Eclipse集成Drools 7.46后创建项目出现构建错误求助
问题诊断与解决方案
核心原因
Drools 7.46版本不兼容JDK17,该版本基于Java 8/11开发,无法适配JDK17的模块化系统、反射权限限制等新特性,直接导致org.drools.compiler.kproject.models.KieModuleMarshaller类初始化失败,进而触发Drools Builder构建错误。附带的InterruptedException是LSP4E的悬停功能等待Drools语言服务响应超时导致的,属于衍生问题。
解决步骤
降级JDK版本至11(推荐)或8
- 打开Eclipse的
Window > Preferences > Java > Installed JREs,添加JDK11/8并设置为默认JRE - 右键目标项目,选择
Properties > Java Build Path,将JRE System Library替换为JDK11/8 - 继续在项目属性的
Java Compiler中,将Compiler compliance level设置为与JDK版本匹配的11或8
- 打开Eclipse的
校验Drools运行时配置
- 确认
Window > Preferences > Drools > Installed Drools Runtimes中已正确添加7.46版本的运行时,路径指向完整的Drools解压目录 - 检查项目属性
Properties > Drools > Drools Runtime,已关联上述配置的运行时
- 确认
清理重建项目
- 执行
Project > Clean...,选择目标项目完成清理 - 若为Maven项目,右键项目依次执行
Run As > Maven clean和Run As > Maven install - 重启Eclipse,清除缓存残留
- 执行
内容的提问来源于stack exchange,提问作者Javid
相关产品推荐
相关产品推荐

