Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Programm wird falsch ausgeführt

Empfohlene Antworten

Veröffentlicht

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.

Hast du mal versucht die ausführung des Programms in einen eigenen Thread zu packen? Das sollte verhindern das der Rest des aufrufenden Programm einschläft.

Moin, Moin!

Bei Windows kannst du start vor den Programmaufruf schreiben, dann rennt das von alleine.

Bei Unix/Linux gibt es was ähnliches,& oder so, um Programme im Hintergrund zu starten.

Gruß Jaraz

  • Autor

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.