Monday, 15 February 2010

exception - Java, ASM org.objectweb.asm.util.CheckClassAdapter causes Unsupported major.minor version 0.0 -


मुझे निम्नलिखित अपवाद मिल रहा है:

  java.lang.UnsupportedClassVersionError: net / sourceforge / बारबेक्यू / BarcodeException: ** असमर्थित MAJOR.MINOR संस्करण 0.0 ** java.lang.ClassLoader.defineClass (ClassLoader.java:621) java.lang.ClassLoader.defineClass पर पर java.lang.ClassLoader.defineClass1 (मूल निवासी विधि) (कम से java.lang.ClassLoader.loadClassInternal पर java.lang.ClassLoader.loadClass (ClassLoader.java:252) पर pl.wroc.pwr.judy2.master.TestClassLoader.loadClass (TestClassLoader.java:51) पर ClassLoader.java:466) java.lang.Class.getConstructor0 (Class.java:2699) पर java.lang.Class.privateGetDeclaredConstructors पर java.lang.Class.getDeclaredConstructors0 (मूल निवासी विधि) (Class.java:2389) पर (ClassLoader.java:320) पर java.lang.Class.getConstructor (Class.java:1657) junit.framework.TestSuite.getTestConstructor (TestSuite.java:83) junit.framework.TestSuite पर है & lt पर;। init & gt; (TestSuite.jav । एक: 131) org.junit.internal.runners.JUnit38ClassRunner पर & LT; init & gt; (org.junit.internal.builders.JUnit3Builder.runnerForClass (JUnit3Builder.java:14 पर JUnit38ClassRunner.java:67)) org.junit पर। Org.junit.runners.model.inter.model.RunnerForClass पर (runnerbuilder.java: runner.model.RunnerBuilder.safeRunnerForClass (RunnerBuilder.java:57) org.junit.internal.builders.AllDefaultPossibilitiesBuilder.RunnerForClass (AllDefaultPossibilitiesBuilder.java29) पर। 57) org.junit.internal.requests.ClassRequest.getRunner (ClassRequest.java:24) junit.framework.JUnit4TestAdapter पर है & lt पर;। init & gt;। (JUnit4TestAdapter.java:31) junit.framework.JUnit4TestAdapter पर & LT; init & gt; (JUnit4TestAdapter.java:24) pl.wroc.pwr.judy2.util.JUnitTestRunner.runTest पर (JUnitTestRunner.java:26)  

नीचे स्रोत कोड के साथ कुछ बाइटकोड लिखने का प्रयास करते समय (सटीक होने के लिए, मुझे यह अपवाद मिलता है जब मैं संशोधित बाइटकोड निष्पादित करने की कोशिश कर रहा हूं)

  सार्वजनिक बाइट [] उपकरण (बाइट [] बाइटकोड) {क्लास रीडर सीआर = नया कक्षा रीडर (बायटेकोड); क्लासवाटर cw = नया क्लासवायर (सीआर, 0); // नया वर्ग एडॉप्टर बनाएँ AbstractInstrumentClassAdapter ca = नया उपकरण क्लास एडाप्टर ट्रेसर (सीडब्ल्यू, ट्रेसर); // System.out.println ("----------------------------------- Daikon start"); Cr.accept (सीए, 0); क्लासरेडर सीआर 2 = नया क्लासरेडर (सीडब्ल्यूटीबोएटेएरे ()); क्लासवाटर cw2 = नया क्लासवायर (सीआर 2, 0); क्लासएडैप्टर चेकर = नया चेकक्लास एडेप्टर (सीडब्ल्यू); AbstractInstrumentClassAdapter ca2 = नया इंस्ट्रूमेंट क्लास एडेप्टरइनस्ट्र्रामर (चेकर); Cr2.accept (चेकर, 0); वापसी cw2.toByteArray (); }  

मैंने सोचा कि यह मेरा InstrumentClassAdapterInstrumenter कार्यान्वयन हो सकता है, इसलिए मैं इसे छोड़ दिया और मैं इस समय केवल CheckClassAdapter का उपयोग कर रहा हूं। क्या कोई देख सकता है कि मैं क्या कर रहा हूं?

चीयर्स,

एलओएल, अंत में जैसा कि मैंने यहां कुछ सवाल पूछा है, यह साधारण टाइपिंग त्रुटि है, होना चाहिए

  कक्षा वाटर सीडब्ल्यू 2 = नया क्लासवायर (सीआर 2, 0); क्लासएडैप्टर चेकर = नया चेकक्लास एडेप्टर (सीड 2);  

नहीं

  कक्षा वाटर सीड 2 = नया क्लासवायर (सीआर 2, 0); क्लासएडैप्टर चेकर = नया चेकक्लास एडेप्टर (सीडब्ल्यू);  

No comments:

Post a Comment