我已经在我的Eclipse中安装了Pitclipse。此外,我还有一些可以在junit4下轻松运行的单元测试。

但是,当我想在坑下运行它们时,我将面临以下错误:
3:22:17 PM PIT >> FINE : Could not find java/awt/GradientPaint on classpath for analysis. Falling back to classloader
Exception in thread "main" java.lang.IllegalArgumentException: Unsupported class file major version 61
at org.pitest.reloc.asm.ClassReader.<init>(ClassReader.java:196)
at org.pitest.reloc.asm.ClassReader.<init>(ClassReader.java:177)
at org.pitest.reloc.asm.ClassReader.<init>(ClassReader.java:163)
at org.pitest.classinfo.ComputeClassWriter.typeInfo(ComputeClassWriter.java:192)
at org.pitest.classinfo.ComputeClassWriter.getCommonSuperClass(ComputeClassWriter.java:71)
at org.pitest.reloc.asm.SymbolTable.addMergedType(SymbolTable.java:1200)
at org.pitest.reloc.asm.Frame.merge(Frame.java:1299)
at org.pitest.reloc.asm.Frame.merge(Frame.java:1197)
at org.pitest.reloc.asm.MethodWriter.computeAllFrames(MethodWriter.java:1610)
at org.pitest.reloc.asm.MethodWriter.visitMaxs(MethodWriter.java:1546)
at org.pitest.reloc.asm.MethodVisitor.visitMaxs(MethodVisitor.java:771)
at org.pitest.reloc.asm.MethodVisitor.visitMaxs(MethodVisitor.java:771)
at org.pitest.reloc.asm.MethodVisitor.visitMaxs(MethodVisitor.java:771)
at org.pitest.reloc.asm.MethodVisitor.visitMaxs(MethodVisitor.java:771)
at org.pitest.reloc.asm.MethodVisitor.visitMaxs(MethodVisitor.java:771)
at org.pitest.reloc.asm.MethodVisitor.visitMaxs(MethodVisitor.java:771)
at org.pitest.reloc.asm.tree.MethodNode.accept(MethodNode.java:767)
at org.pitest.mutationtest.engine.gregor.blocks.BlockTrackingMethodDecorator.visitEnd(BlockTrackingMethodDecorator.java:58)
at org.pitest.reloc.asm.ClassReader.readMethod(ClassReader.java:1496)
at org.pitest.reloc.asm.ClassReader.accept(ClassReader.java:717)
at org.pitest.reloc.asm.ClassReader.accept(ClassReader.java:401)
at org.pitest.mutationtest.engine.gregor.GregorMutater.getMutation(GregorMutater.java:106)
at org.pitest.mutationtest.build.intercept.timeout.InfiniteLoopFilter.isInfiniteLoop(InfiniteLoopFilter.java:81)
at org.pitest.mutationtest.build.intercept.timeout.InfiniteLoopFilter.findTimeoutMutants(InfiniteLoopFilter.java:72)
at org.pitest.mutationtest.build.intercept.timeout.InfiniteLoopFilter.intercept(InfiniteLoopFilter.java:49)
at org.pitest.mutationtest.build.CompoundMutationInterceptor.intercept(CompoundMutationInterceptor.java:38)
at org.pitest.mutationtest.build.MutationSource.createMutations(MutationSource.java:65)
at org.pitest.mutationtest.build.MutationTestBuilder.lambda$classToMutations$1(MutationTestBuilder.java:94)
at org.pitest.functional.FCollection.flatMapTo(FCollection.java:58)
at org.pitest.functional.FCollection.flatMap(FCollection.java:68)
at org.pitest.mutationtest.build.MutationTestBuilder.createMutationTestUnits(MutationTestBuilder.java:58)
at org.pitest.mutationtest.tooling.MutationCoverage.buildMutationTests(MutationCoverage.java:281)
at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:135)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:120)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:50)
at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87)
at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
at org.pitest.pitclipse.runner.PitRunner.lambda$1(PitRunner.java:59)
at com.google.common.base.Present.transform(Present.java:75)
at org.pitest.pitclipse.runner.PitRunner.main(PitRunner.java:46)以下是错误的图片:

有解决这个问题的建议吗?在哪里可以找到具有java.awt.GradientPaint的jar文件?
发布于 2022-03-19 03:43:22
将项目的"JRE系统库“的属性中的Java版本降级为Java 1.6,它甚至应该适用于eclipse的最新版本。
https://stackoverflow.com/questions/71453224
复制相似问题