我们使用 Java 11 开发了一个 SpringBoot 项目optaplanner-core
并在 Drools 文件中定义规则。我们在使用 JDK 的 IntelliJ 中运行应用程序没有任何问题。
然后,我们将该应用程序部署到安装了 JRE 的 Azure 应用程序服务上。我们得到以下错误:
Caused by: org.kie.memorycompiler.KieMemoryCompilerException:
Cannot find the System's Java compiler. Please use JDK instead of JRE or add drools-ecj dependency to use in memory Eclipse compiler
我们尝试添加以下依赖项,但仍然遇到相同的错误:
<dependency>
<groupId>org.optaplanner</groupId>
<artifactId>optaplanner-core</artifactId>
<version>8.4.1.Final</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-ecj</artifactId>
<version>7.51.0.Final</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt</groupId>
<artifactId>ecj</artifactId>
<version>3.26.0</version>
</dependency>
有人知道如何解决这个问题吗?
谢谢
添加 drools-ecj 并不能真正解决这个问题。该错误消息具有误导性。
使用 JDK 而不是 JRE。最简单的方法是升级到 Java 11(或更高版本),因为它只附带 JDK。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)