Hilfe Java ME

Gast #200936
Lesenswert?

kann mir jemand helfen?
warum läuft dies nicht?
****************************

public class MIDlet extends javax.microedition.midlet.MIDlet {
    public void startApp() {
       com.siemens.icm.io.ATCommand atc;
       String response="";

       try {
       atc= new ATCommand(true);
       }
       catch (com.siemens.icm.io.ATCommandFailedException ex){
           System.out.print(ex);
       }

        try {
        response=atc.send("ATI\r");
        System.out.print(response);
        }
        catch (ATCommandFailedException ex){
            System.out.print(ex);
        }
        notifyDestroyed();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}

************************

laut der text beschreibung sollte das laufen. icon_sad.gif

für eure hilfe wäre ich sehr dankbar.

mfg

Gast

Ps: compiler sagt:
"MIDlet.java [33:18] variable atc might not have been initialized
response=atc.send("ATI\r");"
Gast #200937
Lesenswert?

Ich denke mal so wie du den Quellcode geschrieben hast, besitzt du nicht
das Package/Class von der du das Objekt 'atc' instazieren willst,
oder? Sonst hättest du ja nicht an siemens.com verwiesen.
Ich nehme nun mal an dass dein Compiler das Package auch nicht finden
kann da du evtl. nicht online bist.
Gast #200939
Lesenswert?

Hi!

ich hab zwar noch nichts mit der Java ME gemacht, bei der SE wäre das
erste was ich bei so einer Fehlermeldung jedoch ausprobieren würde
folgendes:

com.siemens.icm.io.ATCommand atc;

ändern in

com.siemens.icm.io.ATCommand atc = null;


Gruß
Sascha
Gast #200941
Lesenswert?

@Werner Ich weiß zwar nicht wie du darauf kommst, dass das ein Witz sein
soll. Ich glaube aber eher dass du dich noch nicht mit der
Java-Specification befasst hast. In der eindeutig steht, dass solche
Package Bezeichnungen nur dann benutzt werden sollen wenn diese nur
online verfügbar sind.
Gast #200942
Lesenswert?

Wo hast Du das gelsesen? Wirf das Buch weg!

http://java.sun.com/docs/books/jls/second_edition/html/packages.doc.html#40169

<Zitat>
The name of a package is not meant to imply where the package is stored
within the Internet; for example, a package named
edu.cmu.cs.bovik.cheese is not necessarily obtainable from Internet
address cmu.edu or from cs.cmu.edu or from bovik.cs.cmu.edu. The
suggested convention for generating unique package names is merely a
way to piggyback a package naming convention on top of an existing,
widely known unique name registry instead of having to create a
separate registry for package names.
</Zitat>

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren