Chrischaaan: wieder mal runtime und variablen

Hallo

was stimmt an folgendem code nicht?
das klappt so irgendwie nicht mit der runtime.exec
das vj++ meldet immer das exec als fehler.
ich weiß das ich das schonmal gefragt hab aber ich hab das irgendwie noch nich ganz begriffen.
muß ich da eine catch funktion einbauen damit der evtl. fehler "umgehen" kan?!

Runtime rt = Runtime.getRuntime();
rt.exec("C:\ordner\anwendung.exe send" +variable +variable);

so,nun noch zu den variablen:

String empf = "Empfänger";
txt_empf.setText(empf);
empf = txt_empf.getText();

String text = "Text";
txt_text.setText(text);
text = txt_text.getText();

das visual j++ von microsoft zeigt mir immer
das = in den zeilen
empf = txt_empf.getText(); und
text = txt_text.getText();
als fehler an. auch die geöffneten klammern bei txt_empf.settext(empf) und so wird auch alles als fehler gemeldet.was stimmt daran nicht??

ist die art und weise wie ich die variablen an den pfad angefügt hab richtig??

bye,christian.

  1. Moin Moin !

    rt.exec("C:\ordner\anwendung.exe send" +variable +variable);

    C:ordner<BEL>anwendung.exe gibts wohl nicht, was ?

    Backslashes müssen in C-ähnlichen Sprachen wie Java mit einem weiteren Backslash escaped werden.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    1. tach

      C:ordner<BEL>anwendung.exe gibts wohl nicht, was ?
      weiß ich nich obs das gibt.bin ja nurn javaneuling.

      was heißt das <BEL>??

      Backslashes müssen in C-ähnlichen Sprachen wie Java mit einem weiteren Backslash escaped werden.

      hatte ich schon gemacht aber dummerweise jetz hier wieder rausgelöscht weil ich nen allgemeinen pfad angegeben hatte.
      stimmt die art und weise wie ich die variablen angefügt hatte??
      oder gibts da probleme weil ja in den variablen auch punkte und leerzeichen eingefügt werden?

      bye

      1. Moin Moin !

        was heißt das <BEL>??

        ASCII-Zeichen Nummer 7: *pieps*

        Backslashes müssen in C-ähnlichen Sprachen wie Java mit einem weiteren Backslash escaped werden.

        hatte ich schon gemacht aber dummerweise jetz hier wieder rausgelöscht weil ich nen allgemeinen pfad angegeben hatte.
        stimmt die art und weise wie ich die variablen angefügt hatte??

        Gegenfrage: Was passiert in Java, wenn man String1 + String2 macht ?

        oder gibts da probleme weil ja in den variablen auch punkte und leerzeichen eingefügt werden?

        Diese Probleme macht Dir erst das "Betriebssystem".

        Überprüf' mal die Rückgabewerte auf Fehlercodes. Nimm erstmal eine "Simple-and-Stupid"-Anwendung wie notepad.exe.

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
        1. hi

          dann hab ich 2 strings?!

          die werte die zurückgegeben werden sind eignetlich nur zahlen und text und punkte und ausrufezeichen und und und.

          in vb gibts doch die methode setFocus.
          gibts sowas auch in java und wenn ja wie heißt diese methode dann??

          bye,christian.

          1. Moin Moin !

            hi

            dann hab ich 2 strings?!

            Ich weiß es nicht. Deswegen frage ich Dich ja. Und da Du Dir auch nicht sicher bist, solltest Du mal kurz einen Blick in die Java-Doku werfen. (Sollte eigentlich in jedem Anfänger-Buch stehen, wie man zwei Strings aneinanderhängt. Vielleicht mit einer concat-Methode ?)

            die werte die zurückgegeben werden sind eignetlich nur zahlen und text und punkte und ausrufezeichen und und und.

            in vb gibts doch die methode setFocus.
            gibts sowas auch in java und wenn ja wie heißt diese methode dann??

            Keine Ahnung. RTFM.

            bye,christian.

            Alexander

            --
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
            1. hi

              ja also mit plus.ich hab grade in mein anfängerbuch geschaut und da stand das so drin.

              ´weißt du manchmal ob ich ein leerzeichen in java
              also z.b. das hier  irgendwas.setText=(" ") machen kann.also nur ein leerzeichen in die anführungszeichen schreiben oer muß ich dafür den ascii code eintragen?
              wenn ja in welcher form??
              einfach nur die zahl wird ja nich gehn weil der dann die zahl nimmt...

              bye,christian

              1. Moin Moin !

                Ich hab (noch) keine Ahnung von Java. Frag doch Dein Anfängerbuch, da müßte das eigentlich drinstehen.

                Alexander

                --
                Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
  2. Hi,

    das visual j++ von microsoft

    ist _nicht_ Java (darunter wird gemeinhin Sun's Java Spezifikation/Implementierung verstanden).

    Ich glaube, zu VJ++ wird Dir hier niemand helfende Hinweise geben (können).

    Viele Grüße,
    Martin Jung