在哪里可以找到使用Java11的Gradle中使用PMD的工作示例项目?

在哪里可以找到使用Java11的Gradle中使用PMD的工作示例项目?,gradle,pmd,Gradle,Pmd,在哪里可以找到使用Java11的Gradle6.x中PMD的工作示例项目?每次我试图让我的项目使用PMD和Java 11时,我总是遇到如下错误: Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 55 at org.objectweb.asm.ClassReader.<init>(ClassReader.java:166) at org

在哪里可以找到使用Java11的Gradle6.x中PMD的工作示例项目?每次我试图让我的项目使用PMD和Java 11时,我总是遇到如下错误:

Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 55
        at org.objectweb.asm.ClassReader.<init>(ClassReader.java:166)
        at org.objectweb.asm.ClassReader.<init>(ClassReader.java:148)
        at org.objectweb.asm.ClassReader.<init>(ClassReader.java:136)
        at org.objectweb.asm.ClassReader.<init>(ClassReader.java:237)
        at net.sourceforge.pmd.lang.java.typeresolution.PMDASMClassLoader.getImportedClasses(PMDASMClassLoader.java:107)
        at net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver.populateClassName(ClassTypeResolver.java:1502)
        at net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver.visit(ClassTypeResolver.java:200)
        at net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit.jjtAccept(ASTCompilationUnit.java:41)
        at net.sourceforge.pmd.lang.java.typeresolution.TypeResolutionFacade.initializeWith(TypeResolutionFacade.java:18)
        at net.sourceforge.pmd.lang.java.AbstractJavaHandler$5.start(AbstractJavaHandler.java:104)
        at net.sourceforge.pmd.SourceCodeProcessor.usesTypeResolution(SourceCodeProcessor.java:153)
        at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:180)
        at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:96)

原因:java.lang.IllegalArgumentException:不支持的类文件主版本55
位于org.objectweb.asm.ClassReader(ClassReader.java:166)
位于org.objectweb.asm.ClassReader(ClassReader.java:148)
位于org.objectweb.asm.ClassReader(ClassReader.java:136)
位于org.objectweb.asm.ClassReader(ClassReader.java:237)
位于net.sourceforge.pmd.lang.java.typeresolution.pmdamsClassLoader.getImportedClasses(pmdamsClassLoader.java:107)
位于net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver.populateClassName(ClassTypeResolver.java:1502)
在net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver.visit(ClassTypeResolver.java:200)
位于net.sourceforge.pmd.lang.java.ast.astcomilationunit.jjtapt(astcomilationunit.java:41)
位于net.sourceforge.pmd.lang.java.typeresolution.TypeResolutionFacade.initializeWith(TypeResolutionFacade.java:18)
位于net.sourceforge.pmd.lang.java.AbstractJavaHandler$5.start(AbstractJavaHandler.java:104)
位于net.sourceforge.pmd.SourceCodeProcessor.usesTypeResolution(SourceCodeProcessor.java:153)
位于net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:180)
位于net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:96)

一个工作示例项目将真正帮助我调试此问题。

请指出您正在使用的Gradle和PMD版本。很可能其中一个与Java 11不兼容。我相信是Gradle 6.1。Gradle 6默认为PMD 6.20。自PMD 6.6.0以来,PMD一直支持Java 11。因此,我认为您要么使用不同的Gradle版本,要么覆盖正在使用的PMD版本。请提供您当前的配置,以便更好地进行此操作。