0

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

实现这一目标的最有效和最快的方法是什么?

使用groovy直接从Java运行这个脚本更好还是有其他方法?

4

1 回答 1

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()调用简单得多。

于 2012-09-19T13:19:01.700 回答