user24841559
user24841559

Reputation: 11

Spotbugs issue with Java 17

I am using spotbugs in my grails application with Java 11 and it is working fine. But when I upgraded to Java 17 it is causing error. I even tried using spotbugs version which is compatible with Java 17.

Getting following error (same with spotbugsTest and spotbugsMain) -

Task :spotbugsIntegrationTest The following errors occurred during analysis: Error scanning com/myProject/gradle/BaseGradleIntegrationTest for referenced classes

java.lang.IllegalArgumentException: Unsupported class file major version 61
      At org.objectweb.asm.ClassReader.<init>(ClassReader.java:196)
      At org.objectweb.asm.ClassReader.<init>(ClassReader.java:177)
      At org.objectweb.asm.ClassReader.<init>(ClassReader.java:163)
      At edu.umd.cs.findbugs.asm.FBClassReader.<init>(FBClassReader.java:35)

  At edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine.analyze(ClassReaderAnalysisEngine.java:48)
  At edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine.analyze(ClassReaderAnalysisEngine.java:34)
  At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261)
  At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:75)
  At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
  At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261)
  At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:806)
  At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:249) 

I tried hard to look for solutions but none can solve this issue. Some of them are https://github.com/spotbugs/spotbugs/issues/1718 and https://github.com/spotbugs/spotbugs/issues/1570

Here's my build.gradle configuration for spotbugs -

plugins {
  id 'java'
  id 'groovy'
  id 'idea'
  id 'maven-publish'
  id 'com.github.spotbugs' version '4.5.0'
  id 'com.github.ben-manes.versions' version '0.42.0'
}
tasks.withType(com.github.spotbugs.snom.SpotBugsTask) {
    reports {
      xml.enabled = false
      html.enabled = true
    }
  }

toolsVersion added in global-config.gradle -

spotbugs {
    toolVersion = '4.2.2'
}

Please help me out with this. I tried many versions of spotbugs.

Upvotes: 1

Views: 775

Answers (1)

Dinesh Kumar
Dinesh Kumar

Reputation: 11

Upgrading spotbugs version to 4.8.3 will solve the issue.

Upvotes: 1

Related Questions