私は通常、java.lang.ProcessBuilderとjava.lang.Processを使用して外部コマンドラインプログラムを実行しますが、実行および実行コマンドでは正常に機能します。たとえば、これは作業ディレクトリで引数「myArg」を指定して「myProgram」を実行します。
List<String> commandLine = new ArrayList<String>();
commandLine.add("myProgram");
commandLine.add("myArg");
ProcessBuilder builder = new ProcessBuilder(commandLine);
builder.redirectErrorStream(true);
Process process = builder.start();
ただし、スクリプトやプログラム、またはインタラクティブな入力があるものを実行したいとします(起動後にさらに入力を求められました)。上記と同様のコードを使用してJavaでそれを行うことはできますか、それとも別のアプローチが必要ですか?または、これを支援できるライブラリはありますか?