我想从 Java 类运行 shell 脚本(.sh)。
实现这一目标的最有效和最快的方法是什么?
使用groovy直接从Java运行这个脚本更好还是有其他方法?
只需使用流程构建器来创建和执行您的脚本:
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()
调用简单得多。