p = Runtime.exec(cmd);
でpから標準出力のストリーム取得してるんだけど、
どうもコマンドのプロセスが途中で止まってる。
バッファがいっぱいになるとバッファ空くまで待っちゃうから
別プロセスで取得するってのはわかるんだけど、
ほんとにそこまでしなきゃ駄目なの?

コマンド渡せば終了コードも標準出力も簡単に返してくれるような
お手軽ライブラリは公開されてないですかね?