0

こんにちは、Java コーディングに慣れていないことをお詫びしますが、私がやろうとしているのは、ubuntu で特定のパラメーターを使用して実行可能プログラムを呼び出す Java プログラムです。別のスタックオーバーフローの質問で上記のコードを見つけました:

ProcessBuilder pb = new ProcessBuilder();
pb.command("bash", "-c", "./runCalculator.sh");
Process process = pb.start();
int retValue = process.waitFor();

しかし、最初に実行可能ファイルに cd してからプログラムを実行し、Java を介してその出力を表示するにはどうすればよいでしょうか? ありがとうございました。

4

2 に答える 2

0

絶対パスをcd指定するだけです。

String path = "/home/Omen/runCalculator.sh";
pb.command("bash", "-c", path);
于 2013-11-07T12:12:52.770 に答える
0

次の 2 つのオプションがあります。

絶対パスを使用

pb.command("bash", "-c", "/path/to/runCalculator.sh");

ProcessBuilderディレクトリ方式を使用:

pb.directory(new File("/path/to"));
于 2013-11-07T12:13:26.930 に答える