我想从Java类运行shell脚本(.sh)。
最有效,最快的方法是什么?
使用groovy直接从Java运行此脚本还是其他方式更好?
答案 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()
调用更简洁,更简单的方式设置参数,工作目录,环境变量等。