java.lang.ClassFormatError: असंगत जादू मूल्य 218774561




jar applet (2)

ऊपर BalusC यह वास्तव में अच्छी तरह से समझाया है इसके अलावा आप इस लिंक की जांच कर सकते हैं थ्रेड: असंगत जादू मूल्य 218774561 एप्लेट में त्रुटि

ऐसा लगता है कि कोडबेज़ और / या उर एप्लेट टैग के कोड विशेषता को ठीक से इंगित करने की आवश्यकता है।

हे सब लोग, मैं आज जावा के लिए अपना पहला ऐपलेट बना रहा हूँ मैं एक सर्वर पर एक उपडोमेन का उपयोग कर रहा हूं और मुझे नहीं पता कि मुझे क्या करना है क्योंकि मुझे यह वास्तव में अजीब त्रुटि मिल रही है

मेरे सर्वर और सब कुछ में मेरी जार है लेकिन हर बार मैं एप्लेट लोड करने का प्रयास करता हूं ऐसा होता है।

java.lang.ClassFormatError: असंगत जादू मूल्य 218774561 वर्ग फ़ाइल में विकास / EvolutionApplet

अनुसंधान पर ऐसा प्रतीत होता है कि एक असंगत जादू मूल्य का मतलब है कि कुछ .jar में भ्रष्ट हो गया है

यहां वेबसाइट है http://dementedgames.site88.net/Main.html जार का नाम उत्क्रांति है यदि आपको वेबसाइट पर HTML कोड की आवश्यकता है।

संपादित करें: एप्लेट को Evolution.EvolutionApplet नहीं Evolution.Evolution से लॉन्च किया जाना चाहिए


वैध जावा वर्ग के जादू का मूल्य 0xCAFEBABE , जो 0xCAFEBABE के हेक्स मूल्य है। यह फाइल के पहले 4 बाइट्स द्वारा दर्शाया गया है। लेकिन आप 218774561 प्राप्त कर रहे हैं जो बदले में एएससीआईआई वर्ण CR , LF , < और ! (सीआरएलएफ एक नई लाइन है)। इसे स्वयं देखने के लिए, कोड का यह भाग चलाएं:

int magic = 218774561;
ByteBuffer b = ByteBuffer.allocate(4);
b.putInt(magic);
System.out.println(new String(b.array()));

यह एक वेबसाइट द्वारा परोसा जा रहा ऐपलेट के साथ संयोजन में यह सुझाव देता है कि यह <!DOCTYPE> की शुरुआत है, जो बदले में सुझाव देता है कि यह एक HTML दस्तावेज़ है

इसलिए, Evolution.jar के अनुरोध को जाहिरा तौर पर वास्तव में एक HTML दस्तावेज़ वापस कर दिया गया है। जब आप ऐपलेट के यूआरएल को इंगित करने के लिए ब्राउज़र एड्रेस बार में मौजूदा यूआरआई को बदलते हैं, तो आप इसे स्वयं देख सकेंगे (उदाहरण के लिए यूआरएल के अंत में /Evolution.jar को /Evolution.jar )। तब आप देखेंगे कि ब्राउज़र ने वास्तव में क्या पुनर्प्राप्त किया है जब उसने एप्लेट डाउनलोड करने का प्रयास किया। शायद यह एक सरल HTTP 404 त्रुटि दस्तावेज़ है

इसे ठीक करने के लिए, बस सुनिश्चित करें कि archive विशेषता में यूआरएल सही है यह ब्राउज़र एड्रेस बार में दिखाई देने के साथ-साथ वर्तमान अनुरोध यूआरएल के सापेक्ष है।







classformaterror