13

だから私はこれらのエラーが発生しています

[junit] メソッド test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V で無効なローカル変数テーブルの長さ 17

[junit] java.lang.VerifyError: オフセット 4 のメソッド test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.StressTest.()V のブランチ ターゲット 11 にスタックマップ フレームが必要です

[junit] java.lang.ClassFormatError: メソッド test.nz.ac.massey.cs.sdc.log4jassignment.s06005586.AppenderLayoutTest.()V で無効なローカル変数テーブルの長さ 17

また、どうすれば治るのか教えていただきたいです...

私が読んだもの:

私がやったこと:

資力:

いくつかの非常にクレイジーな理由で、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 JREtoのデフォルト引数を設定しようとしました-XX:-UseSplitVerifier

引数
(出典: iforce.co.nz )

私はまた、に苦情を申し立てようとしJDK 1.6ましたProject Properties

苦情文句
(出典: iforce.co.nz )

JUnit 直接テストの結果 (トレースにエラーなし)

ジュニット
(出典: iforce.co.nz )

選択肢がありません、助けてください!:(

4

2 に答える 2

7

奇妙に聞こえます。

try-with-resourceまず、コードをチェックして、 や など、JDK 1.7 で導入された新しい文法機能を使用しているかどうかを確認しますdiamond operator

coberturaを使用しているときに、以前にこのVerifyErrorに遭遇しました。ただし、タスクに設定-XX:-UseSplitVerifierすると解決されます。 task にネストした要素をjunit指定して設定します。<jvmarg>junit

また、ほとんどのカバレッジ ライブラリは JDK1.7 をほとんどサポートしていないようです。ただし、Jacocoは JDK1.7 で問題なく動作するため、現在はそれを使用しています。

于 2012-08-30T02:58:06.850 に答える
1

-XX:-UseSplitVerifier

私にとってはうまくいき、 JRE1.7から1.6にダウングレードする必要はありませんでした

于 2013-02-12T10:51:35.310 に答える