Linux で CutyCapt を使用して Java からスクリーンショットを取得しようとしています。しかし、何らかの理由で、Java からコマンドを実行すると、CutyCapt がスクリーンショットの撮影を完了するのを待たずに、すぐに戻り、スクリーンショットが撮影されません。
このコマンドはコマンド ラインからは機能しますが、Java から実行した場合は機能しません。
xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/cutycapt --url=http://www.google.com/ --out=/home/screenshots/screenshot1.png
そのコマンドを実行する Java コードは次のとおりです。
Process child = Runtime.getRuntime().exec(command);
child.waitFor();
編集:
コマンド ラインからエラー メッセージを取得しようとすると、xvfb が次のエラー メッセージを返します。
error: Xvfb failed to start
編集2:
コマンドから --server-args を削除すると機能しましたが、サーバー引数の何が問題になっていますか?