Hilfe Java ME

Gast #200936
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
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
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
@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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.