मुझे LinkageError मिल रहा है: S60 Emulator पर ऐप को तैनात करते समय ऑफ़सेट = 6 पर खराब बड़ा संस्करण

मैं वास्तव में एस 60 एसडीके का उपयोग कर जे 2 एमई प्रोजेक्ट विकसित कर रहा हूं, मेरी परियोजना मुझे त्रुटि देती है,

Uncaught exception!
com.ibm.oti.error.LinkageError: (com/yoke/symbian/YokeApp) bad major version at offset=6
    at java.lang.Class.forNameImpl(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.nokia.mj.impl.vmport.VmPort.Class_forName(VmPort.java:71)
    at com.symbian.j2me.midp.runtimeV2.Application.constructAction(Application.java:490)
    at com.symbian.j2me.midp.runtimeV2.Application.startRequest(Application.java:435)
    at com.symbian.j2me.midp.runtimeV2.Application.event(Application.java:304)
    at com.symbian.j2me.midp.runtimeV2.ApplicationEvent.dispatch(ApplicationEvent.java:90)
    at com.symbian.j2me.midp.runtimeV2.ApplicationThread.run(ApplicationThread.java:30)
-VM verbose connection exited

Because I'm changing compliance level of project from 1.3 to 1.6 (I've installed) from ProjectProperties -> Javacompiler.

असल में जब मैं गिट रिपोजिटरी से नई प्रोजेक्ट बना रहा हूं तो यह डिफ़ॉल्ट अनुपालन स्तर 1.3 के साथ आता है, इसलिए मैंने इसे बदल दिया।

Because in two classes I'm using String... & @SuppressWarnings("rawtypes")

यह त्रुटि तब जारी रहती है जब मैं अनुपालन स्तर को 1.3 में बदल देता हूं।

मुझे समझ में नहीं आता कि यह क्यों हो रहा है। मैं बिल्कुल हल नहीं कर सकता। लेकिन मुझे मिला एकमात्र तरीका नई परियोजना बनाना है।

कृपया मदद करे।

4
जोड़ा संपादित
विचारों: 2
असल में मैं इसके लिए नया हूं, इसलिए मुझे इसके बारे में अधिक जानकारी नहीं है। मैं वर्तमान में विकास के लिए एक्लिप्स एमई पर एस 60 एसडीके के साथ चल रहा हूं, तो मैंने क्या किया?
जोड़ा लेखक MobileEvangelist, स्रोत
यह त्रुटि तब हुई जब मैं वास्तव में कोड के लिए प्रोजेक्ट के अनुपालन स्तर को बदलता हूं, मैं कुछ एनोटेशन "@SuppressWarnings (" rawtypes ") का उपयोग कर रहा हूं" यह परियोजना के अनुपालन को 1.5 में बदलने के सुझावों में दिखाता है जब मैंने किया कि मेरी परियोजना नहीं चल रही है अच्छी तरह। कभी-कभी मुझे सिम्बियन त्रुटि कोड 30472 और कुछ समय बाद लिंकेज त्रुटि दें। मुझे समझ में नहीं आता कि यह क्यों हो रहा है।
जोड़ा लेखक MobileEvangelist, स्रोत
यकीन नहीं है कि मैं प्रश्न में एक वाक्य को समझता हूं लेकिन जावा-मी विकास के लिए जेआरई 1.6 के करीब कुछ भी उपयोग करना एक बुरा विचार है। जावा संस्करण 1.3 से परे कुछ भी वास्तव में काम नहीं करना चाहिए। जावा-मैं जावा v1.2 पर आधारित है और भाषा v1.5 पर एक प्रमुख संगतता ब्रेक था
जोड़ा लेखक michael aubert, स्रोत

2 उत्तर

एनोटेशन का उपयोग करना बंद करें और अनुपालन स्तर 1.3 पर वापस जाएं।

जावा-मी विकास अनुपालन स्तर 1.5 का समर्थन नहीं करता है।

जावा-कोड कोड एनोटेशन का समर्थन नहीं करता है।

3
जोड़ा
जवाब के लिए धन्यवाद। लेकिन मैं 1.5 से स्ट्रिंगटोकनाइज़र का उपयोग कैसे कर रहा हूं। तो, मैं बिना यह कैसे करता हूं।
जोड़ा लेखक MobileEvangelist, स्रोत
मैं 1.3 डाउनलोड करता हूं और उत्तर सेट पर्यावरण चर स्थापित करता हूं, वरीयता को जेआर भी जोड़ता हूं -> जावा -> installJREs। तो अब यह नई परियोजना के पथ को बनाने के लिए जोड़ा जाएगा, लेकिन अगर मैं तुलनात्मक वर्ग का उपयोग करता हूं तो यह नहीं हो रहा है, यह मुझे पथ बनाने के लिए 1.3 जेआर जोड़ने के लिए कहता है। मैं इसे जोड़ता हूं लेकिन अभी भी त्रुटि दिखा रहा हूं कि "जावा/उपयोग/तुलनाकर्ता के लिए NoClassDefinationFound"। मुझे समझ में नहीं आता क्यों यह हो रहा है
जोड़ा लेखक MobileEvangelist, स्रोत
मेरे पास सीएलडीसी-जावाडोक है, मैंने इसे पढ़ा है, इसमें इनमें से कोई भी वर्ग नहीं है और जैसा कि आप जानते हैं कि अगर मैं बाहरी जार जोड़ता हूं तो यह त्रुटि चिह्न देता है। मैंने collections.jar के लिए कोशिश की है जिसमें इन कक्षाओं को शामिल किया गया है। मैंने इस समस्या के लिए एक और प्रश्न पोस्ट किया [लिंक] (" stackoverflow.com/quest
जोड़ा लेखक MobileEvangelist, स्रोत
मुझे अपनी कक्षा में तुलनात्मक का उपयोग कैसे करना चाहिए क्योंकि यह सीएलडीसी पैकेज java.util का हिस्सा नहीं है कृपया मदद करें ..
जोड़ा लेखक MobileEvangelist, स्रोत
स्ट्रिंगटोकनाइज़र जावा-मैं में भी समर्थित नहीं है। यह दिखाने के लिए कुछ स्रोत कोड पोस्ट करें कि आप इसका उपयोग कैसे कर रहे हैं और हम जावा-मेरे अनुपालन विकल्पों का सुझाव देने का प्रयास कर सकते हैं।
जोड़ा लेखक michael aubert, स्रोत
jcp.org/en/jsr/all पर जाएं जेएसआर 13 9 और जेएसआर 118 बताएंगे जावा-मी विकास के लिए आपको किन कक्षाओं का उपयोग करने की अनुमति है।
जोड़ा लेखक michael aubert, स्रोत

मैं वास्तव में उस त्रुटि को हल करता हूं और अब ग्रहण में परियोजनाओं के लिए jdk1.3 का उपयोग कर रहा हूं। QuickRecipesOnSymbianOS के लिए धन्यवाद।

I've download and install jdk1.3.3 and supply it in eclipse preferences ->Java -> Installed JREs (path of the folder containing installed jdk). Instead of providing jre folder provide complete jdk folder. It will added to build path of your project.

स्थापना के बाद पर्यावरण चर सेट करने के लिए मत भूलना।

1
जोड़ा