Hi!
Ich habe folgendes Problem. Ich habe ein Java-Programm, dass Thread-basiert ist und an sich super funktioniert. Dieses ist ganz normal als jar-File kompiliert. Nun habe ich ein neues Java-Programm geschrieben, dass von Zeit zu Zeit die Funktion des alten Tools benötigt. Mein zugegeben recht einfacher Ansatz war nun, über den Aufruf
das erste Programm aufzurufen. An dieser Stelle ist das neue Programm wie ein Scheduler zu betrachten.
Das erste Programm startet durch den Runtime-Aufruf auch wie gewünscht, führt die ersten Schritte aus und bleibt dann stehen...
Schliesse ich mein neues Programm, arbeitet das erste Tool weiter als wäre nix gewesen..
Hängt das damit zusammen, dass der Runtime-Aufruf aus einer Thread-Klasse geschieht und sich die Threads gegenseitig blockieren?
Wäre cool, wenn jemand ne Lösung für mich hätte.. =)
Ich habe folgendes Problem. Ich habe ein Java-Programm, dass Thread-basiert ist und an sich super funktioniert. Dieses ist ganz normal als jar-File kompiliert. Nun habe ich ein neues Java-Programm geschrieben, dass von Zeit zu Zeit die Funktion des alten Tools benötigt. Mein zugegeben recht einfacher Ansatz war nun, über den Aufruf
Java:
Runtime.getRuntime().exec("java -jar "+tool_location+" "+parameter);
Das erste Programm startet durch den Runtime-Aufruf auch wie gewünscht, führt die ersten Schritte aus und bleibt dann stehen...
Schliesse ich mein neues Programm, arbeitet das erste Tool weiter als wäre nix gewesen..
Hängt das damit zusammen, dass der Runtime-Aufruf aus einer Thread-Klasse geschieht und sich die Threads gegenseitig blockieren?
Wäre cool, wenn jemand ne Lösung für mich hätte.. =)