www.mikrocontroller.net

Forum: PC-Programmierung Hilfe Java ME


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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");"

Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Werner B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Baue mal das zweite try/catch mit in den try zweig des ersten ein ;)



@thomas

Der blödeste Witz seit 20 Jahren

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Werner
danke das klappt. juhuuuu :)

Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Werner B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo hast Du das gelsesen? Wirf das Buch weg!

http://java.sun.com/docs/books/jls/second_edition/...

<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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.