2012-08-29 23 views
13

इन त्रुटियों को तो मैं हो रही हैएम्मा और JUnit के कारण java.lang.VerifyError और अवैध स्थानीय चर त्रुटियों के साथ जावा 7

[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

और मुझे पता है कि कैसे मैं इसे ठीक कर सकते हैं चाहते हैं ...

मैं क्या पढ़ा:

व्हॉट आई हैव डन:

संसाधन:

के लिए कुछ वास्तव में पागल कारण JUnit target="test" पर गुजरता है लेकिन target="emmatest" पर विफल रहता है।

यह मैं -XX:-UseSplitVerifier करने के लिए अपने java7 JRE के लिए डिफ़ॉल्ट तर्क स्थापित करने की कोशिश की है 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

से मैं भी करने की कोशिश की है इसे JDK 1.6 पर Project Properties पर शिकायत करें।

complaint http://iforce.co.nz/i/4jxuj4eb.rae.png

JUnit प्रत्यक्ष परीक्षण के परिणामों (ट्रेस पर कोई त्रुटि)

junit http://iforce.co.nz/i/wicrvpsi.5gw.png

मैं विकल्पों में से बाहर हूँ, कृपया मदद! :(

उत्तर

7

अजीब लग रहा है।

सबसे पहले, अगर आप का इस्तेमाल किया है नया व्याकरण JDK 1.7 में शुरू की गई सुविधाएं, try-with-resource या diamond operator की तरह देखने के लिए अपने कोड की जाँच करें।

कोबर्टुरा का उपयोग करते समय, मैंने पहले इस VerifyError से मुलाकात की। हालांकि, जब मैंने -XX:-UseSplitVerifier को junit कार्य पर सेट किया है, तो यह हल हो गया है। मैंने इसे <jvmarg> नेस्टेड तत्व junit कार्य निर्दिष्ट करके सेट किया है।

इसके अलावा, अधिकांश कवरेज libs जेडीके 1.7 को बहुत खराब तरीके से समर्थन देने लगते हैं। हालांकि, जैको जेडीके 1.7 के साथ ठीक काम करता है इसलिए मैं इसे अभी उपयोग कर रहा हूं।

+0

के लिए धन्यवाद मैं इसे ठीक करने [JDK6u25] (बस डाउनलोड करके http कामयाब JRE डाउनग्रेड करने के लिए नहीं था : //www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html) और मेरे प्रोजेक्ट/ग्रहण में लाइब्रेरी पथ बदलना। – Killrawr

+0

@ किलरावर इसे देखकर खुश हैं! हां, जेडीके संस्करण डाउनग्रेड भी एक विकल्प है। – coolcfan

+1

@ किलर्रर आखिरकार आपने जावा 6 के डाउनग्रेडिंग से इसे छुटकारा पाने में कामयाब रहे जैसा मैंने सलाह दी :)। – SiB

1

-XX:-UseSplitVerifier

मेरे लिए काम करता है और मैं से 1,71,6

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^