Java から
ProcessBuilder クラスを使って外部コマンドやユーティリティを起動する方法を解説します: それが
Runtime.
getRuntime().
exec() より優れている点、
directory() で作業ディレクトリを設定する方法、
environment() で環境変数を設定する方法、そして
start()、
waitFor()、
getInputStream()/
getErrorStream()/
getOutputStream() でプロセスを扱う方法。クロスプラットフォーム性(
cmd.exe/
ls)、
stdout/
stderr の扱いと典型的なエラーも取り上げます。