如何通过java程序在ubuntu中cd和执行可执行文件

时间:2013-11-07 12:10:25

标签: java linux ubuntu

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

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

但是我怎么能首先cd到可执行文件然后执行程序,通过java显示它的输出? 谢谢。

2 个答案:

答案 0 :(得分:0)

您不必在任何地方cd,只需指定绝对路径。

String path = "/home/Omen/runCalculator.sh";
pb.command("bash", "-c", path);

答案 1 :(得分:0)

您有两个选择:

使用绝对路径

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

使用ProcessBuilder目录方法:

pb.directory(new File("/path/to"));