Java Language ch.vorburger.exec


Exemple

Le lancement direct de processus externes à partir de Java en utilisant directement l’API java.lang.ProcessBuilder peut être un peu compliqué. La bibliothèque Apache Commons Exec facilite les choses. La bibliothèque ch.vorburger.exec s'étend sur Commons Exec pour le rendre vraiment pratique:

 ManagedProcess proc = new ManagedProcessBuilder("path-to-your-executable-binary")
     .addArgument("arg1")
     .addArgument("arg2")
     .setWorkingDirectory(new File("/tmp"))
     .setDestroyOnShutdown(true)
     .setConsoleBufferMaxLines(7000)
     .build();

proc.start();
int status = proc.waitForExit();
int status = proc.waitForExitMaxMsOrDestroy(3000);
String output = proc.getConsole();

proc.startAndWaitForConsoleMessageMaxMs("started!", 7000);
// use service offered by external process...
proc.destroy();