Java ME Programm aus einem Buch t nicht!

Cäptin Pommes

Erfahrenes Mitglied
Hallo,

ich habe aus meinen Java ME Buch ein Programm nach Programmiert und es Läuft im Emulator nicht!
Zu dem Buch gab es auch eine CD mit allen projekten drauf, da habe ich dann als es nicht get hat den Quelltext kopiert und es damit versucht und es klappt auch nicht! Woran kann das liegen? hier mal der komplette Code:

Java:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;

public class HalloWelt extends MIDlet implements CommandListener
{
    private Display display;
    private Command
                menuExit=new Command ("Verlassen", Command.EXIT,1);

    private ChoiceGroup
                cGroup=new ChoiceGroup("Auswahl", ChoiceGroup.EXCLUSIVE);
    private DateField
                dField=new DateField("Kalender", DateField.DATE);
    private Gauge
                gauge=new Gauge ("Fortschritt", true,10,2);
    private TextField
                tField=new TextField("Textfeld","...",30,TextField.ANY),
                ltField=new TextField("Textfeld","",30,TextField.UNEDITABLE);
    private Command
            menuSave=new Command("Save", Command.ITEM,1),
            menuLoad=new Command("Load",Command.ITEM,1);

    private Form f=new Form("Hallo Welt Form!");


    public HalloWelt()
    {
        cGroup.append("Äpfel",null);
        cGroup.append("Birnen",null);
        f.append(cGroup);
        f.append(dField);
        f.append(gauge);
        f.append(ltField);
        f.addCommand(menuSave);
        f.addCommand(menuLoad);
        f.addCommand(menuExit);
        f.setCommandListener(this);
    }

    private void saveTextField()
    {
        RecordStore store;
        byte[] data;

        try
        {
            store=RecordStore.openRecordStore("HalloWeltStore", true,RecordStore.AUTHMODE_PRIVATE,true);
            data=tField.getString().getBytes();
            store.setRecord(1,data,0,data.length);
            store.closeRecordStore();
        }
        catch(RecordStoreException rse)
        {
            ltField.setString(rse.toString());
        }

    }

    private void loadTextField()
    {
        RecordStore store;
        byte[] data;

        try
        {
            store=RecordStore.openRecordStore("HalloWeltStore", false);
            data=store.getRecord(1);
            store.closeRecordStore();
            ltField.setString(new String(data));
        }
        catch(RecordStoreException rse)
        {
        ltField.setString(rse.toString());
        }
    }

    public void startApp() throws MIDletStateChangeException
    {
        display =Display.getDisplay(this);
        display.setCurrent(f);
    }

    public void pauseApp()
    {
    }

    public void destroyApp(boolean unconditional) throws MIDletStateChangeException
    {
    }

    public void commandAction(Command c, Displayable s)
    {
        if(c==menuExit)
            notifyDestroyed();

        else if(c==menuSave)
            saveTextField();

        else if(c==menuLoad)
            loadTextField();

    }
}

beim Compilieren kommt in der Console immer das hier in rot:

Application descriptor does not declare any MIDlet. Direct execution is not allowed.

Hoffe ihr könnt mir helfen
Danke schon mal im vorraus.
 
Zuletzt bearbeitet von einem Moderator:
Zurück