2009-03-04 7 views
2

Ich verwende Java, um einen Build zu automatisieren. Ich würde gerne einen 'SCONS' Befehl im aktuellen Verzeichnis ausführen, in dem der Build ausgeführt wird. Wie kann ich das mit Java machen? Ich habe versucht,Ich möchte einen Scons-Befehl in meinem aktuellen Verzeichnis ausführen. Wie mache ich das in Java?

Runtime.getRuntime().exec(CurrentDir + commandString)

Das hat nicht funktioniert. Irgendwelche Ideen würden sehr geschätzt werden.

+0

Erste Fehler, depsite mit Process ... java.io.IOException: Create error = 2, Das System kann die Datei nicht finden kann, angegeben bei java.lang.ProcessImpl.create (native Methode) bei java.lang.ProcessImpl . (Unbekannte Quelle) ... Skript ist in CurrentDir. ... 3 mehr – Amara

+0

Ich führe das Build in CurrentDir, das das Skript enthält, ich brauche Java zu laufen. Nicht sicher, was sonst noch zu tun ist, um ein mögliches Pfadproblem zu korrigieren. – Amara

Antwort

4

Sie müssen das Java 5-API ProcessBuilder verwenden, um das aktuelle Verzeichnis für einen neuen Prozess zu ändern.

Verwandte Themen