您好,请原谅我是java编码的新手,但我想要做的是一个java程序,在ubuntu中调用带有一些给定参数的可执行程序。我在另一个stackoverflow问题中找到了上面的代码:
ProcessBuilder pb = new ProcessBuilder();
pb.command("bash", "-c", "./runCalculator.sh");
Process process = pb.start();
int retValue = process.waitFor();
但是我怎么能首先cd到可执行文件然后执行程序,通过java显示它的输出? 谢谢。
答案 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"));