Java – 执行.SH文件

我将如何执行.SH文件(这是localhost,没有远程连接或任何东西)? 我在搜索时看到了很多Runtime.exec和其他东西,但那些似乎不起作用。

这是Java 6.此外,如果重要的是,所有SH正在做的是移动两个文件夹。

谢谢!

您可以使用ProcessBuilder

  ProcessBuilder pb = new ProcessBuilder("myshell.sh", "myArg1", "myArg2"); Process p = pb.start(); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } 

如果您不希望通过直接调用OS命令来使您的代码与平台相关,那么您也可以考虑一下JSch库 。