Ich frage mich nur, ob es etwas besseres, neueres, sichereres, schnelleres usw. gibt als Runtime.getRuntime().exec()
.
Ich möchte einen anderen Prozess von meiner Anwendung auf Linux ausführen, und dies ist der einzige Weg, ich weiß wie. Wäre schön, eine Alternative zu haben.
Wie wäre es mit ProcessBuilder ?
Ein bisschen mehr:
Einführung in Java 1.5, ermöglicht es Ihnen, mehr Kontrolle über die Prozessumgebung zu erlangen - legen Sie das Arbeitsverzeichnis fest, lassen Sie den Fehlerstream zum Eingabe-Stream umleiten (von Java-POV) und ein paar mehr Dinge.
Von Oracle-Website :
ProcessBuilder - Die neue ProcessBuilder-Klasse bietet mehr komfortable Möglichkeit, Subprozesse aufzurufen, als Runtime.exec. Im Insbesondere erleichtert ProcessBuilder das Starten eines Subprozesses mit einem modifizierte Prozessumgebung (dh eine basierend auf den Eltern Prozessumgebung, aber mit ein paar Änderungen).
Tags und Links java runtime.exec