Runtime.exec() を使用して新しいプロセスを開始しようとしていますが、ssh を使用してリモートで Java プログラムを実行することに問題があります。コード:
test = "ssh -t username@host java packageName.ClassName portNumber (Other command line args for this class)"
Process proc = Runtime.getRuntime().exec(new String[] {"/bin/bash", "-c", test});
これは失敗したりキャッチしたりしませんが、新しく実行中のプロセスの stdout を確認できるようにする必要がありますが、確認できません。
注:ssh -t username@host java packageName.ClassName portNumber (Other command line args for this class)
コマンド ラインから実行すると、正常に動作します。ssh キーを使用してパスワードを要求しないようにホストをセットアップしました。
何か案は?