我想从 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()
调用更干净、更简单的方式设置参数、工作目录、环境变量等。
关于java - 在java中运行脚本的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12495416/