0

您好,请原谅我是 java 编码的新手,但我想做的是一个 java 程序,它在 ubuntu 中调用一个带有一些给定参数的可执行程序。我在另一个 stackoverflow 问题中找到了上面的代码:

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 回答