Process.destroy()?

Servus,

habe via
Runtime-Objekt einen Prozess mit exec() gestartet.
Rückgabewert ist ein Objekt der Klasse Process.

Diesen Prozess kann ich nicht mit destroy abschiessen. Es tut sich nicht. BS ist Windows2000. Sollte aber auch unter anderen BSen funzen.

Kennt jemand eine Lösung oder einen Workaround.

 m\_proc = Runtime.getRuntime().exec(buffer.toString()); // In buffer wird ein Kommando (BS-abhängig) zusammengebastelt.
 ...
 m\_proc.destroy(); // Tut sich nix!

Dirk

Hallo Dirk,

mit destory kann es nicht funktionieren da der Prozess ja nicht unter der Kontrolle der VM läuft. Das beenden kann nur funktionieren mit dem „normalen“ abbruch Kommando mit dem der Prozess auch beendet würde wenn man ihn von einer shell aus gestartet hätte.

m.f…g

Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mit destory kann es nicht funktionieren da der Prozess ja
nicht unter der Kontrolle der VM läuft. Das beenden kann nur
funktionieren mit dem „normalen“ abbruch Kommando mit dem der
Prozess auch beendet würde wenn man ihn von einer shell aus
gestartet hätte.

Servus Thomas,

erst mal danke für den Hinweis. Diese Beschränkung kann ich nachvollziehen.

Was heisst das aber für ein Programm, das nur mit CTRL-C abzubrechen ist?

Dirk