Zum Inhalt springen

Programm wird falsch ausgeführt


etreu

Empfohlene Beiträge

Ich rufe mir mit Runtime.getRuntime.exec(Command) ein Programm auf. Dabei bleibt mein ganzes JAVAProgramm stehen (Es wird noch die Methode waitFor() des Prozesses aufgerufen) (noch nicht einmal die Animation des Buttons läuft weiter). Wenn ich waitFor() weglasse, läuft mein Programm weiter. Aber das gestartete Programm macht nichts (Beobachtung im Taskmanager -> Prozess des Programms erzeugt, bleibt aber inaktiv). Sobald ich aber mein JAVAProgramm beende, legt das externe Programm los.

Woran kann das denn liegen?

Anmerkung: beim externen Programm handelt es sich um eine Konsolenanwendung, der alle notwendigen Parameter übergeben werden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Was genau macht denn "start"?

Wenn ich mein Programm wiefolgt ändere kann ich keinen Prozess erzeugen:


rt = Runtime.getRuntime();
p = rt.exec("start "+ commandIncluParams);
[/PHP]

Wenn ichs über cmd mache, dann klappts:

[PHP]
rt = Runtime.getRuntime();
p = rt.exec("cmd /c start "+ commandIncluParams);

Hierbei öffnet sich allerdings ein Konsolenfenster, was ich nach Möglichkeit aber vermeiden wollte.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von E-T

Was genau macht denn "start"?

Es startet das Kommando direkt und wartet nicht auf das beenden.

Original geschrieben von E-T

Wenn ich mein Programm wiefolgt ändere kann ich keinen Prozess erzeugen:

Du willst also mit dem Prozess noch weiterarbeiten?

Dann schau dir mal folgendes Kapitel von:

www.javabuch.de an.

16.4.2 Interaktion mit dem externen Programm

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...