[JavaMe] ClassNotFoundException

0

Witam :)
Zaczynam swą przygode z javą, i mam taki problem, że kompiluje (w Wireless toolkit) bardzo prosty przykład

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

public class HelloMIDlet
    extends MIDlet 
    implements CommandListener {
  private Form mMainForm;
  
  public HelloMIDlet() {
    mMainForm = new Form("HelloMIDlet");
    mMainForm.append(new StringItem(null, "Hello, MIDP!"));
    mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));
    mMainForm.setCommandListener(this);
  }
  
  public void startApp() {
    Display.getDisplay(this).setCurrent(mMainForm);
  }
  
  public void pauseApp() {}
  
  public void destroyApp(boolean unconditional) {}
  
  public void commandAction(Command c, Displayable s) {
    notifyDestroyed();
  }
}

I otrzymuje błąd: (emulator sie włącza, wyświetla sie napis)

Unable to create MIDlet hello
java.lang.ClassNotFoundException: hello
	at com.sun.midp.midlet.MIDletState.createMIDlet(+29)
	at com.sun.midp.midlet.Selector.run(+22)

Co z tym zrobić ?
Przykładowe aplikacje działają bez problemu.

0

Nie wpisałeś przypadkiem w ustawieniach projektu nazwy klasy innej niż rzeczywistej? Wygląda na to, że stworzyłeś główną klasę o nazwie "HelloMIDlet", a w ustawieniach projektu podałeś nazwę klasy "hello".
Są dwa wyjścia:
a) Zmień w ustawieniach projektu nazwę głównej klasy na "HelloMIDlet" (zakładam że nazwałeś plik prawidłowo - HelloMIDlet.java)
b) Zmień nazwę klasy na "hello" i nazwę pliku na "hello.java"

0

Racja !
Dzięki ;)

0

Dzięki serdeczne.
U mnie tez to zadzialalo

1 użytkowników online, w tym zalogowanych: 0, gości: 1