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

标签 java shell

我想从 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/

相关文章:

java - 如何在 SXSSFWorkbook 和 Apache POI 中使用 vlookup 或公式?

java - 预测乘法的位数

linux - 在 unix 中使用 bash 恢复已删除的文件

shell - 如何在postgresql中使用for循环创建多个表

java - 线程 "main"java.lang.NullPointerException Java GUI 中出现异常

java - 网络服务器中的 session

php - 如何操作 .jar 文件的输出并将其打印在文件或 PHP 变量中

java - 用于 Java 的交互式(但很小)shell

macos - 如何在 OS/X 中获得 'seq' 命令行功能?

java - (a * b)/c MulDiv 和处理中间乘法溢出