Community
Participate
Working Groups
We currently use Java 11 for CI builds, though individual plugs might be built at different levels of Java class file, e.g. Java 8. As we get to use newer versions of Eclipse Platform, they will require Java 17. Currently although the standalone Eclipse IDE requires Java 17, we can run the MAT tests in the build with Java 11. To be ready, we should also be able to run the entire CI build with Java 17. Currently, using Temurin 17 gives the following problem: [INFO] --- spotbugs:4.2.0:spotbugs (default-cli) @ org.eclipse.mat.report --- [INFO] Fork Value is true [java] WARNING: A terminally deprecated method in java.lang.System has been called [java] WARNING: System::setSecurityManager has been called by edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue (file:/home/jenkins/.m2/repository/com/github/spotbugs/spotbugs/4.2.2/spotbugs-4.2.2.jar) [java] WARNING: Please consider reporting this to the maintainers of edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue [java] WARNING: System::setSecurityManager will be removed in a future release [java] The following errors occurred during analysis: [java] Error scanning java/lang/Exception for referenced classes [java] java.lang.IllegalArgumentException: Unsupported class file major version 61 [java] At org.objectweb.asm.ClassReader.<init>(ClassReader.java:189) [java] At org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) [java] At org.objectweb.asm.ClassReader.<init>(ClassReader.java:156) [java] At edu.umd.cs.findbugs.asm.FBClassReader.<init>(FBClassReader.java:35) [java] At edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine.analyze(ClassReaderAnalysisEngine.java:48) [java] At edu.umd.cs.findbugs.classfile.engine.asm.ClassReaderAnalysisEngine.analyze(ClassReaderAnalysisEngine.java:34) [java] At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261) [java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:75) [java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38) [java] At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261) [java] At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:806) [java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:249) [java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:395) [java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1231)
https://git.eclipse.org/r/c/mat/org.eclipse.mat/+/203752 https://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=ae2267234ebae74d00f0e28eca07ba0ad49b696b https://git.eclipse.org/r/c/mat/org.eclipse.mat/+/203757 https://git.eclipse.org/c/mat/org.eclipse.mat.git/commit/?id=c696339f8dcfcfb500cee974d2d27032a648ab65 Fixed by upgrading SpotBugs and using an option on Java to allow DTFJ to run on Java 17.