Beenden einer externen Java-Applikation

  • Themenstarter Themenstarter Martin13
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Martin13

Gast
Hi Leute,

ich bin seit einiger Zeit auf der Suche nach einer Möglichkeit, wie ich eine Anwendung, die in Java geschrieben wurde, beenden kann. Es ist möglich eine Anwendung mittels "Runtime.getRuntime().exec(string anwendungsname)" zu starten, dann muss es doch auch möglich sein, eine Anwendung auch zu beenden, nur hab ich keine Ahnung wie.

Bin über jeden Vorschlag dankbar...
 
Runtime.getRuntime().exec hat einen Process als Rückgabewert. Wenn du Process#destroy aufrufst, wird die Anwendung beendet.
 
Erstmals danke für die schnelle Antwort.

Das Problem ist nur, dass ich den Prozess nicht einfach "abwürgen" möchte, sondern das Programm sauber beenden will.
Weil sonst kommt beim nächsten Start der Anwendung immer ein Popup-Fenster mit der Meldung, dass das Programm nicht sauber beendet wurde. (Das Programm von dem ich da rede ist übrigens Azureus (wem das was sagt..)).
Ist es eigentlich nicht irgendwie möglich die JVM zu beenden? Jedenfalls muss es doch irgendeine saubere Lösung geben, ein Programm zu beenden, hat da niemand eine Idee?
 
Und wenn ich irgendwie alt+d und alt+b simulieren könnte? Das wären die Tastenkombinationen, mit der man die meisten Anwendungen beenden kann.
Wie wärs damit?
 
Hobbit_Im_Blutrausch hat gesagt.:
Das kannste mit Robot (also der Klasse) simulieren.
dazu muss dann die gestartete Applikation den Focus haben...

nur so ne vermutung...

ist azureus nicht pure Java... dann könntest du doch nicht das GUI sondern direkt deren API verwenden und machen was du willst ?!
 
dazu muss dann die gestartete Applikation den Focus haben...

Jo hab ich auch schon gedacht....

ist azureus nicht pure Java...

Ja müsste reines Java sein, deshalb hab ich mich auch dafür entschlossen, meine App in Java zu schreiben...

dann könntest du doch nicht das GUI sondern direkt deren API verwenden und machen was du willst ?![

Dafür müsste azureus selbst doch eine API anbieten, was es aber so weit ich das weiß nicht tut. Oder seh ich da was falsch?
 
Martin13 hat gesagt.:
Dafür müsste azureus selbst doch eine API anbieten, was es aber so weit ich das weiß nicht tut. Oder seh ich da was falsch?
naja du kannst dir ja den Source von Azureus runterladen... somit hast du deren API... wäre natürlich hilfreich, wenn es irgendwo erklärungen gibt, wie man was mit welchen Klassen manipulieren kann
 
Jop, vielen Dank euch allen.
Der Prozesskiller hat super funktioniert!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben