Java 8 java.lang.RuntimeException:错误的类格式DROOL与jdk 11和Wildfly 15的兼容性

Java 8 java.lang.RuntimeException:错误的类格式DROOL与jdk 11和Wildfly 15的兼容性,java-8,wildfly,drools,java-11,Java 8,Wildfly,Drools,Java 11,我的应用程序部署在wildfly 15和版本5.1.1的drool依赖项上。 升级到JDK 11后,我面临以下问题 Caused by: java.lang.RuntimeException: wrong class format at test.ear//org.drools.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:260) at test.ear//or

我的应用程序部署在wildfly 15和版本5.1.1的drool依赖项上。 升级到JDK 11后,我面临以下问题

    Caused by: java.lang.RuntimeException: wrong class format
    at test.ear//org.drools.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:260)
    at test.ear//org.drools.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:204)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:102)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:122)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.resolve(ParameterizedTypeBinding.java:851)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:100)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor(BinaryTypeBinding.java:1016)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getExactMethod(BinaryTypeBinding.java:771)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod(SourceTypeBinding.java:840)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:893)
    at test.ear//org.eclipse.jdt.internal.compiler.lookup.Scope.getImplicitMethod(Scope.java:1952)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:400)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:314)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:314)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:186)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:447)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:189)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:406)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1131)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1219)
    at test.ear//org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:528)
    at test.ear//org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:759)
    at test.ear//org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:464)
    at test.ear//org.drools.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:351)
    at test.ear//org.drools.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:51)
    at test.ear//org.drools.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:389)
    at test.ear//org.drools.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:56)
    at test.ear//org.drools.compiler.PackageRegistry.compileAll(PackageRegistry.java:74)
    at test.ear//org.drools.compiler.PackageBuilder.compileAll(PackageBuilder.java:677)
    at test.ear//org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:640)
    at test.ear//org.drools.compiler.PackageBuilder.addPackageFromXml(PackageBuilder.java:307)
    at test.ear//org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:467)
    at test.ear//org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
    at test.ear.integration-engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.xmlToPackage(DroolsXdrlGenerator.java:334)
    at test.ear.integration-engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.buildRule(DroolsXdrlGenerator.java:277)
    at test.ear.integration-engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.generate(DroolsXdrlGenerator.java:210)
    at test.ear.integration-engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.generate(DroolsXdrlGenerator.java:121)
    ... 67 more
Caused by: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    at test.ear//org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>(ClassFileReader.java:372)
    at test.ear//org.drools.commons.jci.compilers.EclipseJavaCompiler$2.findType(EclipseJavaCompiler.java:254)
    ... 104 more
原因:java.lang.RuntimeException:类格式错误
在test.ear//org.drools.commons.jci.compilers.eclipseejavacompiler$2.findType(eclipseejavacompiler.java:260)
在test.ear//org.drools.commons.jci.compilers.eclipseejavacompiler$2.findType(eclipseejavacompiler.java:204)
位于test.ear//org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:102)
位于test.ear//org.eclipse.jdt.internal.compiler.lookup.unsolvedReferenceBinding.resolve(unsolvedReferenceBinding.java:49)
在test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:122)中
位于test.ear//org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.resolve(ParameterizedTypeBinding.java:851)
在test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:100)中
位于test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor(BinaryTypeBinding.java:1016)
在test.ear//org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getExactMethod(BinaryTypeBinding.java:771)中
在test.ear//org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getExactMethod(SourceTypeBinding.java:840)上
位于test.ear//org.eclipse.jdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:893)
位于test.ear//org.eclipse.jdt.internal.compiler.lookup.Scope.getImplicitMethod(Scope.java:1952)
在test.ear//org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:400)
在test.ear//org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:314)
在test.ear//org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:314)
位于test.ear//org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:186)
位于test.ear//org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:447)
test.ear//org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:189)
位于test.ear//org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:406)
位于test.ear//org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1131)
位于test.ear//org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1219)
在test.ear//org.eclipse.jdt.internal.compiler.ast.compileationunitdeclaration.resolve(compileationunitdeclaration.java:528)上
位于test.ear//org.eclipse.jdt.internal.compiler.compiler.process(compiler.java:759)
位于test.ear//org.eclipse.jdt.internal.compiler.compiler.compile(compiler.java:464)
位于test.ear//org.drools.commons.jci.compilers.eclipseejavacompiler.compile(eclipseejavacompiler.java:351)
位于test.ear//org.drools.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:51)
在test.ear//org.drools.rule.builder.dialen.java.javadialen.compileAll(javadialen.java:389)
在test.ear//org.drools.compiler.方言编译语言registry.compileAll(方言编译语言registry.java:56)
在test.ear//org.drools.compiler.PackageRegistry.compileAll(PackageRegistry.java:74)
在test.ear//org.drools.compiler.PackageBuilder.compileAll(PackageBuilder.java:677)
位于test.ear//org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:640)
位于test.ear//org.drools.compiler.PackageBuilder.addPackageFromXml(PackageBuilder.java:307)
在test.ear//org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:467)
在test.ear//org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
位于test.ear.integration engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.xmlToPackage(DroolsXdrlGenerator.java:334)
位于test.ear.integration engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.buildRule(DroolsXdrlGenerator.java:277)
位于test.ear.integration engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.generate(DroolsXdrlGenerator.java:210)
位于test.ear.integration engine.jar//com.test.generator.xdrl.DroolsXdrlGenerator.generate(DroolsXdrlGenerator.java:121)
... 67多
原因:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
在test.ear//org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(ClassFileReader.java:372)
在test.ear//org.drools.commons.jci.compilers.eclipseejavacompiler$2.findType(eclipseejavacompiler.java:254)
... 104多
我不知道如何处理这个问题?我需要升级drool的版本吗


然而,它在jdk 8中运行良好。

我使用的是wildfly 15,很多人在使用Java 8时很难使用Drools 5。Java11是一种延伸。您是否尝试过将Drools更新为过去几年发布的内容?像7个?不,我还没试过。但实际上,这需要大量的代码更改。所以我只是想知道这是否是由于一些一般性的问题。我会试试。@learner你能找到这个问题的解决方案吗?