在java中运行脚本的有效方法

时间:2012-09-19 13:09:44

标签: java shell

我想从Java类运行shell脚本(.sh)。

最有效,最快的方法是什么?

使用groovy直接从Java运行此脚本还是其他方式更好?

1 个答案:

答案 0 :(得分:1)

只需使用流程构建器即可创建和执行脚本:

ProcessBuilder processBuilder = new ProcessBuilder("script.sh", "arg1", "arg2"); //Add more arguments as needed
processBuilder.directory(new File("scriptDir")); //Set the working directory, if needed
Process process = processBuilder.start();

你也可以发出对Runtime.exec()的电话:

Process process = Runtime.getRuntime().exec("script.sh");

就个人而言,我会采用第一种方法 - 它允许您以比exec()调用更简洁,更简单的方式设置参数,工作目录,环境变量等。