2008-09-15 5 views
9

का उपयोग कर नोकिया के लिए जे 2 एमई मिडलेट कैसे बनाएं नोकिया ने अपने डेवलपर सूट की पेशकश बंद कर दी है, जिसमें ग्रहण सहित अन्य आईडीई पर निर्भर है। इस बीच, नोकिया ने अपने स्वयं के विकास उपकरण फिर से बदल दिए और ग्रहण भी बदल गया है। यह अधिकांश दस्तावेज अप्रासंगिक छोड़ देता है।एक्लिप्स

मैं जानना चाहता हूं कि सरल हैलो-वर्ल्ड बनाने में क्या होता है?

(मैं पहले से ही अपने आप में पता चला, तो अन्य लोगों का उपयोग करने के लिए यह एक क्यू & एक है)

+0

आप [EasyEclipse मोबाइल जावा] (http://www.easyeclipse.org/site/distributions/mobile-java.html) – Lawand

उत्तर

10

यहाँ क्या एक सरल हैलो दुनिया बनाने के लिए आवश्यक है -

  1. जावा के लिए Eclipse आईडीई प्राप्त करें। मैंने गैनीमेड का इस्तेमाल किया। इसे स्थापित।
  2. सूर्य का Wireless Toolkit प्राप्त करें। मैंने 2.5.2 का इस्तेमाल किया। इसे स्थापित करो।
  3. S40 6230i संस्करण के लिए मेरे मामले में नोकिया के एसडीके (found here), जाओ, और करने का विकल्प चुनने सूर्य की WTK
  4. के साथ एकीकृत http://www.eclipseme.org/ पर निर्देशों का पालन करें डाउनलोड करने और मोबाइल उपकरण जावा (MTJ) स्थापित करने के लिए इसे स्थापित। मैंने संस्करण 1.7.9 का इस्तेमाल किया।
  5. एमटीजे (ईक्लीप्स के अंदर) में डिवाइस प्रोफाइल कॉन्फ़िगर करते समय नोकिया डिवाइस को डब्ल्यूटीके फ़ोल्डर से उपयोग करें और नोकिया के फ़ोल्डर से नहीं।
  6. WTK रूट को मुख्य स्थापना फ़ोल्डर में सेट करें - उदाहरण के लिए c: \ WTK2.5.2; ध्यान दें कि डब्ल्यूटीके इंस्टॉलर स्पष्ट रूप से पिछड़े संगतता के लिए अन्य फ़ोल्डर्स बनाता है।
  7. Antenna प्राप्त करें और एमटीजे के प्रॉपर्टी पेज (एक्लिप्स में) में अपना स्थान सेट करें।

Here's an HelloWorld sample to test the configuration.

ध्यान दें: यह है Windows XP पर मेरे लिए काम किया। यह भी ध्यान दें: यह S60 के लिए भी काम करना चाहिए। S60 के साथ चरण 3 में बस एस 40 एसडीके को प्रतिस्थापित करें।

5

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

  1. सूर्य के वायरलेस टूलकिट को डाउनलोड और इंस्टॉल करें।

  2. विधि "installing via a downloaded archive" विधि का उपयोग करके ग्रहण स्थापित करें।

  3. Configure EclipseME। एक सामान्य डिवाइस चुनें, जैसे कि "DefaultColorPhone" को विकसित करने के लिए।

  4. एक नई परियोजना "जे 2 एमई Midlet सूट"

  5. परियोजना पर राइट क्लिक करें, और एक नया Midlet "HelloWorld"

  6. बनाने कोड दर्ज करें, उदाहरण के लिए बनाएँ:

    public HelloWorld() { 
        super(); 
        myForm = new Form("Hello World!"); 
        myForm.append(new StringItem(null, "Hello, world!")); 
        myForm.addCommand(new Command("Exit", Command.EXIT, 0)); 
        myForm.setCommandListener(this); 
    } 
    protected void startApp() throws MIDletStateChangeException { 
        Display.getDisplay(this).setCurrent(myForm); 
    } 
    protected void pauseApp() {} 
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} 
    public void commandAction(Command arg0, Displayable arg1) { 
        notifyDestroyed(); 
    } 
    
2

मेरे लिए ग्रहण के साथ सबसे कष्टप्रद मुद्दा "टूटा" डीबगर था, जो अभी शुरू नहीं होगा। यह दस्तावेज़ों में शामिल है, लेकिन जब मैंने पहली बार एक्लिप्ससेम स्थापित किया था, और एक घंटे बाद जब मैं जावामे विकास में लौट आया, तो मैंने इस टिप को खोजने में लगभग एक घंटा लगाया, इसलिए मैंने यहां ज्ञान के इस हिस्से को भी साझा करने का फैसला किया।

हैं डिबगर शुरू नहीं होगी,

  1. खुला "जावा> डीबग" ग्रहण में खंड "वरीयताएँ" मेनू, और सही का निशान हटाएँ "ध्यान में न आया अपवाद पर निष्पादन को निलंबित" और "संकलन त्रुटियों पर निष्पादन निलंबित" और
  2. कम से कम 15000 एमएस तक संवाद के नीचे "डीबगर टाइमआउट" बढ़ाएं।

उसके बाद, ग्रहण KVM से कनेक्ट करने और डीबगर संलग्न के साथ मिडलेट चलाने में सक्षम होना चाहिए।

+0

का प्रयास कर सकते हैं आपका उत्तर महत्वपूर्ण है। इसे और अधिक दृश्यमान बनाने के लिए कृपया http://stackoverflow.com/questions/67559/how-do-i-fix-a-broken-debugger-in-eclipseme पर इसका उत्तर दें, मैं आपका क्रेडिट नहीं लेना चाहता था: -) –