Drools/Java8兼容性
我试图使用Drools进行规则验证,但我在Java8中遇到了一个错误。根据现有的建议,我确实将eclipse编译器升级到了4.4,并查看了在maven依赖项中生成的相应ecj-4.4.jar。但是,我仍然遇到了错误的类格式异常: 原因:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 我尝试使用不同版本的drools,包括6.4.0.Final和5.0.1,但问题依然存在 当我尝试使用无状态kie会话,但不使用有状态kie会话时,会出现此错误 有什么想法吗 致以最良好的祝愿,Drools/Java8兼容性,drools,compatibility,Drools,Compatibility,我试图使用Drools进行规则验证,但我在Java8中遇到了一个错误。根据现有的建议,我确实将eclipse编译器升级到了4.4,并查看了在maven依赖项中生成的相应ecj-4.4.jar。但是,我仍然遇到了错误的类格式异常: 原因:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 我尝试使用不同版本的drools,包括6.4.0.Final和5.0.1,但问题依然存在 当我尝试使用无状态kie会话,但不使用有状态k
Sadhana如果您使用的是drools编译器依赖项,请在下面的
pom.xml
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>${drools.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
</exclusion>
</exclusions>
</dependency>
org.drools
drools编译器
${drools.version}
org.eclipse.jdt.core.compiler
欧洲法院
如果您使用的是drools spring依赖项:
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-spring</artifactId>
<version>${drools-spring-version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
</exclusion>
</exclusions>
</dependency>
org.drools
口水泉
${drools spring版本}
org.eclipse.jdt.core.compiler
欧洲法院
您面临的错误可能是因为存在多个版本的ecj jar,而Java选择了错误的版本。您可以添加您正在使用的代码和获得的异常吗?