所以我得到這些錯誤Java 7的艾瑪和JUnit造成java.lang.VerifyError的及非法局部變量錯誤
[junit] Illegal local variable table length 17 in method test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V
[junit] java.lang.VerifyError: Expecting a stackmap frame at branch target 11 in method test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.StressTest.()V at offset 4
[junit] java.lang.ClassFormatError: Illegal local variable table length 17 in method test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V
,我想知道我該如何解決?
我讀過:
- Java 7 JVM VerifyError in Eclipse
- Testng, Emma, Cobertura, coverage and JDK 7 result in ClassFormatError and VerifyError
- EMMA code coverage
- Using EMMA with ANT for JUnit test coverage reporting
- Bug 141252 - 1.6 compiler ClassFormatError: Illegal class name "" in class file (FIXED)
- 3.2. : instrumenting Java classes on-the-fly
我已經完成:
資源:
- build.xml(將在24小時內過期)
- build.xml output(將在24小時內過期)
- Ant diagnostics report(將在24小時內過期)
- previous question
- maven-emma-plugin-0.6.jar
- emma.jar and emma_ant.jar
對於一些瘋狂的理由JUnit通過target="test"
但失敗target="emmatest"
。
這是我以前也試過我試過設置的默認參數爲我java7 JRE
到-XX:-UseSplitVerifier
在命令提示符下輸出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)
從here
arguments http://iforce.co.nz/i/dvsh1eoc.n0m.png
請在Project Properties
上投訴JDK 1.6
。
complaint http://iforce.co.nz/i/4jxuj4eb.rae.png
JUnit的直接測試的結果(在軌跡上沒有錯誤)
junit http://iforce.co.nz/i/wicrvpsi.5gw.png
我跳出選項,請幫忙! :(
感謝我設法解決,僅僅通過下載[JDK6u25](HTTP ://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html)並在我的項目/ eclipse中更改庫路徑。 – Killrawr
@Killrawr高興看到!是的,降級JDK版本也是一個選擇。 – coolcfan
@Killrawr最終你設法通過降級到java6來擺脫它,正如我建議:)。 – SiB