当我从命令行输入java daikon.DynComp org.junit.runner.JUnitCore
或java daikon.Chicory org.junit.runner.JUnitCore
时,我总是得到这个结果:
JUnit版本4.12
Exception in thread "main" java.lang.AssertionError: Too many parameters for an annotation method
at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:66)
at com.sun.proxy.$Proxy0.annotationType(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:122)
at sun.reflect.annotation.AnnotationParser.parseSelectAnnotations(AnnotationParser.java:101)
at sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:145)
at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85)
at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:266)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
at java.lang.Class.createAnnotationData(Class.java:3521)
at java.lang.Class.annotationData(Class.java:3510)
at java.lang.Class.getAnnotation(Class.java:3415)
at java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:258)
at java.lang.Class.isAnnotationPresent(Class.java:3425)
at org.junit.runner.notification.RunNotifier.wrapIfNotThreadSafe(RunNotifier.java:50)
at org.junit.runner.notification.RunNotifier.addFirstListener(RunNotifier.java:212)
at org.junit.runner.JUnitCore.run(JUnitCore.java:134)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
此外,当我尝试在daikon中运行其他程序时,运行junit作为代码的一部分,同样的错误总是会发生。我该怎么办?