Ciao,
ho problemi nella crazione del jar.
La mia MIDlet è:
da DOS faccio:codice:package src; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class StartMidlet2 extends MIDlet implements CommandListener{ private Display display; private Form form1=null; private Command exec=null; private Command exit=null; private int i=0; public StartMidlet2() { display = Display.getDisplay(this); exec = new Command("ok", Command.SCREEN,1); exit = new Command("exit",Command.EXIT,2); form1 = new Form("PROVA"); } protected void startApp() { form1.addCommand(exec); form1.addCommand(exit); form1.append("prova"); form1.setCommandListener(this); display.setCurrent(form1); } protected void pauseApp() { } protected void destroyApp( boolean unconditional ) { } public void exitMIDlet(){ destroyApp(true); notifyDestroyed(); } public void commandAction(Command command, Displayable dysplayable){ if(command==exec){ i++; form1.addCommand(exec); form1.addCommand(exit); form1.append("prova"); form1.setCommandListener(this); display.setCurrent(form1); } } }
javac -bootclasspath C:\j2me\midp2.0fcs\classes -d X StartMidlet2.java (OK)
preverify -classpath C:\j2me\midp2.0fcs\classes;. -d Y X\src
(Error Preverifying class StartMidlet2
Class loading error: Wrong name)
siccome non esegue la preverifica entro nella sottocartella X/src dove ho anche il file manifest.MF ed eseguo da DOS:
jar cvfm Prova.jar manifest.MF *.class (OK)
ma non riesco ad eseguire il jar ("Failed load Main-Class manifest attribute").
Il file manifest.MF è:
"
Manifest-Version: 1.0
MIDlet-Name: prova
MIDlet-Vendor: Dott. Cappa Sebastiano
MIDlet-1: Prova,,StartMidlet2
MicroEdition-Profile: MIDP-2.1
MicroEdition-Confiiguration: CLDC-1.1
"
è un problema di preverifica secondo voi?
o un problema di jar?
Qualcuno ha un semplice jar di una MIDlet da passarmi?
tnk

Rispondi quotando