2009-03-05 10 views
5
java.lang.VerifyError: (class: a method: parse signature: 
()Z) Incompatible argument to function 

public boolean parse() { 


} 

इस त्रुटि का क्या मतलब है और कैसेजावा लैंग त्रुटि को सत्यापित

+0

क्या आप कुछ पृष्ठभूमि जानकारी के साथ एक * पूर्ण * कोड उदाहरण दे सकते हैं जिसके बारे में आप जेवीएम का उपयोग कर रहे हैं, होस्ट प्लेटफॉर्म इत्यादि? – JesperE

उत्तर

5

आम तौर पर इस तरह की त्रुटि संस्करण समस्याओं से संबंधित है, आप की तुलना में आप के साथ चल रहे हैं एक पुस्तकालय का एक अलग संस्करण के साथ संकलन कर रहे हैं। इसमें कुछ सूक्ष्म किस्में भी हैं जो जावा 1.5 प्रकार के जबरदस्ती के साथ हो सकती हैं, जहां एक 1.4 कंपाइलर अलग-अलग चयन करेगा। 1.5 के साथ सबकुछ पुन: संकलित करें, और सुनिश्चित करें कि आप एक ही संस्करण का उपयोग कर रहे हैं।

1

मैं सिर्फ यह पाया त्रुटियों की तरह ठीक करने के लिए: जब "सत्यापनकर्ता" पता लगाता है कि एक वर्ग फ़ाइल

फेंका , हालांकि अच्छी तरह से गठित, में कुछ प्रकार के आंतरिक असंगतता या सुरक्षा समस्या शामिल है। Java API

क्या आपने एक बूलियन लौटाया है?

क्या आप अधिक जानकारी प्रदान कर सकते हैं, जो पर्यावरण सेट है? सुरक्षा सवाल महत्वपूर्ण है, मुझे लगता है।

2

यह आम तौर पर जावा 1.5 या 6 संगतता समस्या (जैसे जावा 5 या 6 कोड को पुराने 1.4 जावा के साथ संकलित करने की कोशिश कर रहा है) के बारे में है।

अपनी सभी .class फ़ाइलों को साफ़ करें और स्क्रैच से पुनर्निर्माण करें, यह जांचें कि आपके पास एक ही स्तर पर आपका जेडीके और जेआरई है।


यह आपके स्थानीय लोगों को किसी तृतीय पक्ष वर्ग विधि "वापसी आइटम" से भी खराब टाइपकास्ट भी हो सकता है।

0

अच्छी तरह से, ऐसा लगता है कि वापसी मूल्य मिसोंग है। आपको एक बूलियन मान वापस करना चाहिए। लेकिन यह समस्या नहीं है। अपवाद इस तरह दिखाई देता है जब आप एक पाश

के लिए

में एक संदर्भ जो हल नहीं किया जा सकता है, एक assignement की तरह बनाने के (i = मैं, मैं = XX;! I ++)

जांच में इस तरह के संदर्भ।

लुइस

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