سؤال

توقفت نوكيا عن تقديم مجموعة المطورين الخاصة بها، واعتمدت على بيئات تطوير متكاملة أخرى، بما في ذلك Eclipse.وفي الوقت نفسه، غيرت نوكيا أدوات التطوير الخاصة بها مرة أخرى، كما تغير EclipseMe أيضًا.وهذا يترك معظم الوثائق غير ذات صلة.

أريد أن أعرف ما الذي يتطلبه إنشاء Hello-World بسيط؟

(لقد اكتشفت ذلك بنفسي بالفعل، لذا فهذه أسئلة وأجوبة ليستخدمها الآخرون)

هل كانت مفيدة؟

المحلول

إليك ما هو مطلوب لإنشاء عالم مرحب بسيط -

  1. يحصل كسوف بيئة تطوير متكاملة لجافا.لقد استخدمت جانيميد.إعداده.
  2. احصل على صن مجموعة الأدوات اللاسلكية.لقد استخدمت 2.5.2.تثبيته.
  3. احصل على Nokia SDK (وجدت هنا)، في حالتي الخاصة بـ S40 6230i Edition، وقم بتثبيته باختيار الخيار التكامل مع Sun's WTK
  4. اتبع التعليمات في http://www.Eclipseme.org/ لتنزيل وتثبيت Mobile Tools Java (MTJ).لقد استخدمت الإصدار 1.7.9.
  5. عند تكوين ملفات تعريف الأجهزة في MTJ (داخل Eclipse)، استخدم جهاز Nokia من مجلد WTK وليس من مجلد Nokia.
  6. قم بتعيين جذر WTK إلى مجلد التثبيت الرئيسي - على سبيل المثال c:\WTK2.5.2;لاحظ أن مثبت WTK يقوم بإنشاء مجلدات أخرى للتوافق مع الإصدارات السابقة على ما يبدو.
  7. يحصل هوائي وقم بتعيين موقعه في صفحة خصائص MTJ (في Eclipse).

إليك نموذج HelloWorld لاختبار التكوين.

ملحوظة:عملت بالنسبة لي على نظام التشغيل WindowsXP.لاحظ أيضًا:يجب أن يعمل هذا مع S60 أيضًا.ما عليك سوى استبدال S40 SDK في المرحلة 3 بـ S60.

نصائح أخرى

ما لم تكن بحاجة إلى القيام بشيء خاص بشركة Nokia، أقترح تجنب تعريفات جهاز Nokia تمامًا.قم بالتطوير لجهاز عام، ثم قم بتنزيل التطبيق الخاص بك على أجهزة فعلية حقيقية للاختبار النهائي.الخطوات التي أقترحها:

  1. قم بتنزيل وتثبيت مجموعة أدوات Sun اللاسلكية.

  2. قم بتثبيت EclipseME باستخدام هذه الطريقة "التثبيت عبر الأرشيف الذي تم تنزيله".

  3. تكوين EclipseME.اختر جهازًا عامًا، مثل "DefaultColorPhone" للتطوير عليه.

  4. إنشاء مشروع جديد "J2ME Midlet Suite"

  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();
    }  
    

كانت المشكلة الأكثر إزعاجًا بالنسبة لي في EclipseME هي مصحح الأخطاء "المعطل"، والذي لم يبدأ.تمت تغطية هذا في المستندات، لكن الأمر استغرق مني حوالي ساعة للعثور على هذه النصيحة عندما قمت بتثبيت EclipseME لأول مرة، وساعة أخرى عندما عدت إلى تطوير JavaME بعد عام، لذلك قررت مشاركة هذه المعرفة هنا أيضًا.

إذا لم يبدأ مصحح الأخطاء،

  1. افتح قسم "Java > Debug" في قائمة "التفضيلات" في Eclipse، وقم بإلغاء تحديد "تعليق التنفيذ على الاستثناءات التي لم يتم اكتشافها" و"تعليق التنفيذ على أخطاء الترجمة" و
  2. قم بزيادة "مهلة مصحح الأخطاء" بالقرب من أسفل مربع الحوار إلى 15000 مللي ثانية على الأقل.

بعد ذلك، يجب أن يكون Eclipse قادرًا على الاتصال بـ KVM وتشغيل برنامج متوسط ​​مع مصحح أخطاء مرفق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top