Cześć Wszystkim - jestem nowym użytkownikiem i piszę bo mam problem z konfiguracją Eclipse pod Java ME.
Otóż ściągnąłem eclipse 3.7.2
Java ME SDK 3.2
Java SE SDK 1.7 u51 ver 64 bit
Skonfigurowałem Eclipse wg. instrukcji podanej przez prowadzącego tj.
- W eclipse zainstalowałem 3 wtyczki: mobiles tools for Java, Java examples, i Java SDK,
- zainstalowałem pobraną ze strony oracle wtyczkę do eclipse dla Java ME SDK 3.2,
- ręcznie zainstalowałem emulatory do tesowania.
Aby przetestować całość wrzuciłem następujący prosty kod midletu "hello world" i chciałem uruchomić:
package j2me.tests;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloWorld extends MIDlet implements CommandListener {
public HelloWorld() {
// utworzenie formularza głównego
Form myForm = new Form("Pierwszy MIDlet!");
String text = "Hello, world!";
// dodanie napisu oraz przycisku do wyłączenie aplikacji
myForm.append(text);
myForm.addCommand(new Command("Exit", Command.EXIT, 0));
myForm.setCommandListener(this);
// pobranie managera ekranu
Display display = Display.getDisplay(this);
// wyświetlenie
display.setCurrent(myForm);
}
public void commandAction(Command c, Displayable s) {
if (c.getCommandType() == Command.EXIT)
notifyDestroyed();
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {}
}
No i jest zonk, bo uruchamia się emulator, ale w konsoli mam błąd, z którym nie mogę sobie poradzić:
"Installing suite from: file:///C:/Users/Tomek/AppData/Local/Temp/_mtj.tmpTomek/HelloWorld4799906533696119509.launch/HelloWorld.jad
Corrupted JAR, error while reading:
6361762 - ERROR - AMS - 2 - Installation failed: Invalid JAD Exception, reason: 36, extra data: HelloWorld.class
com.sun.midp.installer.InvalidJadException
- com.sun.midp.installer.Installer.verifyMIDlet(), bci=66
- com.sun.midp.installer.Installer.installStep7(), bci=494
- com.sun.midp.installer.Installer.performInstall(), bci=167
- com.sun.midp.installer.Installer.resumeInstallation(), bci=7
- com.sun.midp.installer.MidpInstaller$StartAction.run(), bci=10
- com.sun.j2me.security.AccessController.doPrivileged(), bci=12
- com.sun.midp.installer.MidpInstaller$InstallThread.run(), bci=9
- java.lang.Thread.run(), bci=5"
Muszę napisać na zaliczenie midlet, a jestem zablokowany przez ten błąd - będę wdzięczny za pomoc