Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drools/Java8兼容性_Drools_Compatibility - Fatal编程技术网

Drools/Java8兼容性

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

我试图使用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会话时,会出现此错误

有什么想法吗

致以最良好的祝愿,
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选择了错误的版本。

您可以添加您正在使用的代码和获得的异常吗?