الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في ال S80 SDK

مغلق
بدأه moh_ramadan في 6 أبريل 2006 · 18 رد · 1,467 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اولا اشكر كل من يساهم في هذا العمل الجديد ويبذل جهدا لافادة الاخرين

ثانيا اعرض مشكلتي:

اقوم بالبرمجة باستخدام لغة J2ME على الdefault devices.

ولكني اردت ان اقوم بالبرمجة فوق اجهزة nokia 9200 باستخدام Series 80 Developer Platform 2.0 SDK for Symbian OS – For MIDP.

ولكنني كلما اضفت MIDlet جديد ومن ثم Displayable يعرض خطا يعلمني بانه لا يعرف الclass الذي يحمل اسم هذا ال Displayable وعندما اقوم بالغاء السطور التي بها هذا الobject واقوم بتشغيل البرنامج يعطي هاذين الخطأين:

ERROR: Floating-point argument shouldn't appear.
ERROR: preverifying class java.lang.String

ولكني لا استطيع ان افهم معناهما

على الرغم من انه يشغل الsamples الجاهزة التي تنزل معه بدون اية مشاكل

ارجو الرد على مشكلتي حيث انني احتاجها جداااااااااااااااا

شكرا لكم جميعا والسلام عليكم ورحمة الله وبركاته

CODING IS NOT A CRIME

#2

انا لدي السلسلة 60.. و لم اواجه مشكلة على الاطلاق..

ارجو منك اعطاء تفاصيل اضافية حول كيفية كتابتك لكود و اين تضع ملفاتك و كيف تنقلهم .. الخ

الصورة ناقصة عندي..

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

تعقيب بالخطأ،، آسف!

تم تعديل هذه المشاركة بواسطة حسام الملحم أبومازن في 6 أبريل 2006 في 04:20

#4

ضع المثال، وضع الأمثلة التي اشتغلت،، وهل استعملت الأمثلة Displayable?

اعرض جميع الأخطاء،، وهل استخدمت حزم خاصة بهذا SDK?

هل برنامجك على MIDP 1 أو MIDP 2،، وهل هو CLDC 1.0 أو CLDC 1.1؟

وأي الحزم يدعم جوالك؟

#5

أعتذر عن عدم الايضاح في سؤالي

اولا قمت بعمل project جديد واخترت ان يكون الJDK هو S80.

ثم اضفت MIcro جديد وهو MIDlet وله اسم (MyMIDlet) وبالتالي أضفت Displayable جديد باسم (MyDispalyable) ولم أقم بإضافة أية أكواد أخرى.

وهذا هو الكود الخاص ب MyMIDlet:

package myproject;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MyMIDlet extends MIDlet {
  private static MyMIDlet instance;
  private MyDisplayable displayable = new MyDisplayable();    /* LINE 1 */

  /** Constructor */
  public MyMIDlet() {
    instance = this;
  }

  /** Main method */
  public void startApp() {
    Display.getDisplay(this).setCurrent(displayable);
  }

  /** Handle pausing the MIDlet */
  public void pauseApp() {
  }

  /** Handle destroying the MIDlet */
  public void destroyApp(boolean unconditional) {
  }

  /** Quit the MIDlet */
  public static void quitApp() {
    instance.destroyApp(true);
    instance.notifyDestroyed();
    instance = null;
  }

}

وهذا الكود الخاص ب MyDisplayable:

package myproject;

import javax.microedition.lcdui.*;

public class MyDisplayable extends Form implements CommandListener {
  /** Constructor */
  public MyDisplayable() {
    super("Form1");
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  /**Component initialization*/
  private void jbInit() throws Exception {
    // Set up this Displayable to listen to command events
    setCommandListener(this);
    // add the Exit command
    addCommand(new Command("Exit", Command.EXIT, 1));
  }

  /**Handle command events*/
  public void commandAction(Command command, Displayable displayable) {
    /** @todo Add command handling code */
    if (command.getCommandType() == Command.EXIT) {
// stop the MIDlet
      MyMIDlet.quitApp();   /* LINE 2 */
    }
  }

}

اما بالنسبة ل LINE 1 فانه يعطي الخطا التالي بعد اقوم بعمل debugging فقط ولا يعطي اية اخطاء قبل ذلك :

cannot resolve symbol class: class MyDisplayable in class MyMIDlet at line 8 (8:11)
cannot resolve symbol class: class MyDisplayable in class MyMIDlet at line 8 (8:43)

واما بالنسبة ل LINE 2 فانه يعطي الخطا التالي بمجر اضافة ال MIDlet وال Displayable :

cannot resolve symbol: variable MyMIDlet in class myproject.MyDisplayable at line 30 (30:7)

وعندما الغي هاذين السطرين واعمل بعمل Run للمشروع يظهر الEmulator بطريقة طبيعية ثم يقوم بعمل تحميل للمشروع على الEmulator ولكن لا يلبث أن يتوقف عن العمل ويظهر الخطاين السابق ذكرهما وهما:

ERROR: floating-point arguments should not appear
Error preverifying class java.lang.String

فلا اعرف سبب هذه المشكلة وآمل أن أجد حل لهذه المشكلة

ملحوظة : مرفق نسخة مضغوطة من المشروع

وشكرا لكم جميعا

والسلام عليكم ورحمة الله وبركاته

MyProject.rar

CODING IS NOT A CRIME

#6

هل جربت استخدام SUN SDK؟

WTK

حملها من صفحة صن www.java.sun.com

#7

نعم لقد جربتها فعلا

ولكن مع الاسف يعطي نفس الاخطاء

وهناك رسالة اكتشفتها مؤخرا وهي تظهر في الجزء الخاص بالMessages عند عمل Debugging للمشروع وهي كالاتي:

C:\Nokia\Devices\S80_DP2_0_MIDP_SDK\bin\emulator.exe -classpath "D:\Graduation Project\temp\MyProject\classes;"  -Xdevice:S80_DP2_0_MIDP_SDK  -Xdescriptor:"D:\Graduation Project\temp\MyProject\jad-temp\MyMIDlet.jad"

Emulator: Missing JAR file.

Emulator command: C:\Nokia\Devices\S80_DP2_0_MIDP_SDK\bin\Epoc32\release\wins\udeb\hmidp20.exe -descriptor c:\tmp\midp\MyMIDlet.jad MyMIDlet

فهل لهذا علاقة بالخطا؟؟

احتاج لحل هذه المشكلة حيث انني احتاجها في مشروع التخرج

وشكرا مرة اخرى على مجهوداتكم

والسلام عليكم ورحمة الله وبركاته

CODING IS NOT A CRIME

#8

ابحث في منتديات Nokia فهذه مشكلة عندهم:

http://www.google.com.sa/search?q=Emulator...fficial&safe=on

وأنصحك أن تستخدم Sun WTK،، فهو عام ولكل الجوالات!

بالتوفيق!

#9

اشكرك على ردك وعلى تعاونك معي

وسوف ابحث في منديات نوكيا واخبرك باخر التطورات

شكرااااا

CODING IS NOT A CRIME

#10

اخي المهندس / حسام

لقد بحثت فعلا في منديات نوكيا كثيرا ولكن ما من حل

ارجو الافادة

وشكراااااااا

CODING IS NOT A CRIME

#11

أولا: لست مهندسا!

ثانيا: المنتدى مختص بلغة j2me عامة وليس نوكيا خاصة!

ثالثا: حمل النسخة العامة من هنا: http://java.sun.com/products/sjwtoolkit/download-2_3.html

ثم جرب برنامجك عليه،،

بالتوفيق!

#12

اشكرك اخي على ردك

ذكرت لكم من قبل انني قمت بالفعل بتجريب برنامجي على الwireless toolkit وظهرت نفس الاخطاء السابقة والتي ظهرت عند تشغيل البرنامج على JBuilder 9

فلا اعلم هل هذا خطا في الكود ام في الS80 SDK والEmulator ام في تحميل هذا الSDK

ارجو منكم مساعدتي في حل هذه المشكلة حيث انني بحثت في اكثر من مكان ولكن بلا نتيجة :s

واذا كان هناك احد البدائل التي تمكنني من البرمجة على اجهزة Nokia 9200 بال J2ME بدلا من

الـ Series 80 Developer Platform 2.0 SDK for Symbian OS – For MIDP.

فاكون شاكرا لو تم ارشادي اليه

وشكرا لكم لحسن تعاونكم :rolleyes:

CODING IS NOT A CRIME

#13

برنامجك يعمل بدون أخطاء عندي باستعمال WTK..

#14

هل جربت البرنامج على الS80 Emulator والخاص باجهزة نوكيا 9200 ام على الdefault device والخاصة بWTK

الكود المعروض يعمل على default device emulator ولكن يعطي الاخطاء المذكورة عند تشغيله على الemulator الجديد

ارجو الافادة

وشكرااااااااااااا

CODING IS NOT A CRIME

#15

البرنامج يعمل عندي دون مشاكل،، أنا أستعمل فقط WTK

#16

مادمت تستخدم WTK فقط فهذا معناه انك لم تقم بعمل setup لل S80 SDK والتي بدورها تقول بانزال Nokia 9200 Emulator

أي انك تشغل البرنامج على الdefault device الذي لايعطي اية اخطاء كما ذكرتم

ولكن ارجو منك ان تقوم بتحميل الS80 SDK ثم تجرب برنامجي على الemulator الخاص به وتطلعني على النتائج

وشكرا لك على متابعتك وحسن تعاونك

CODING IS NOT A CRIME

#17

ضع رابط التحميل ويمكن نساعد!

#18

اخي العزيز هذه هي الرابطة الخاصة بانزال ال SDK

http://www.forum.nokia.com/main/1,6566,034-367,00.html

وسوف تقوم بانزالها عند الضغط على Download Now الموجودة في الجانب الايمن من منتصف الصفحة

وشكرا جزيلا

CODING IS NOT A CRIME

#19

اخي العزيز / حسام ابو مازن

هل قمت بتحميل الS80 SDK؟؟

واذا كنت فعلا قد فعلت، فهل جربت الكود على هذا الdevice? ام لا؟؟

ارجو الرد للاهمية

وشكراا جزيلاااااااااااا

CODING IS NOT A CRIME

هذا الموضوع مغلق.

مواضيع مشابهة