所以我收到了这些错误
[junit] 方法 test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V 中的非法局部变量表长度 17
[junit] java.lang.VerifyError:在方法 test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.StressTest.()V 在偏移量 4 中的分支目标 11 处期望堆栈图帧
[junit] java.lang.ClassFormatError: Illegal local variable table length 17 in method test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V
我想知道我该如何解决它......
我读过的:
- Eclipse 中的 Java 7 JVM 验证错误
- Testng、Emma、Cobertura、coverage 和 JDK 7 导致 ClassFormatError 和 VerifyError
- EMMA 代码覆盖率
- 使用 EMMA 和 ANT 进行 JUnit 测试覆盖率报告
- 错误 141252 - 1.6 编译器 ClassFormatError:类文件中的非法类名“”(已修复)
- 3.2. : 即时检测 Java 类
我做了什么:
资源:
- build.xml(将在 24 小时后过期)
- build.xml 输出(将在 24 小时后过期)
- 蚂蚁诊断报告(24小时后过期)
- 上一个问题
- maven-emma-plugin-0.6.jar
- emma.jar 和 emma_ant.jar
由于某些非常疯狂的原因,JUnit 传递target="test"
但失败了target="emmatest"
。
这是命令提示符下的输出java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
我尝试从这里为我java7 JRE
设置-XX:-UseSplitVerifier
默认参数
(来源:iforce.co.nz)
我也试图让它JDK 1.6
在Project Properties
.
(来源:iforce.co.nz)
JUnit 直接测试结果(trace 上没有错误)
(来源:iforce.co.nz)
我没有选择,请帮助!:(