当前位置: 首页 > 面试题库 >

Java-执行.SH文件

楚茂实
2023-03-14
问题内容

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

这是Java6。同样重要的是,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);
 }


 类似资料:
  • 问题内容: 我将如何执行.SH文件(这是localhost,没有远程连接或其他任何内容)?当我进行搜索时,我看到了很多其他东西,但这些似乎没有用。 这是Java6。同样重要的是,SH所做的只是在移动两个文件夹。 谢谢! 问题答案: 您可以使用ProcessBuilder

  • 问题内容: 因此,我正在尝试编写一个将可执行的.sh文件,这是我目前正在编写的方式: 这样就可以写文件了,但是它不是可执行文件。当我编写可执行文件时,是否可以更改其状态? 编辑:为了进一步说明,我试图使其在默认情况下执行,例如,如果双击生成的文件,它将自动执行。 问题答案: 您需要对其进行chmod修改,并且可能可以通过执行如下系统命令来实现: 实际上,您所需要做的只是解散如下所示的内容: 但是,

  • 我有。sh文件如下。 如果我运行脚本,我会收到下面的错误消息。 我读了一些文档和它们的说明,因为java版本问题,这正在发生。我已经检查了我的本地机器版本和linux服务器版本。两者都是相同的。我正在使用gradle 2.4构建应用程序,并将sourceCompatibility和targetCompatibility设置为1.8。 本地机器java版本。 Linux服务器java版本 如果我只是

  • 注意2:在Jenkins/Configuration/under shell中,我提到了C:\cygwin\bin\mintty.exe 下面是输出 $C:\cygwin\bin\cygpath-w C:\cygwin\bin\mintty.exe[workspace]$C:\cygwin\bin\mintty.exe-xe D:\539707\tomcat-7.0.12\temp\hudson4

  • 我正在编写一个shell脚本,在基于Alpine的docker映像上运行。它的shell是。 我还有别的办法吗? 我的问题不是“和有什么区别”。我的问题是:如何完成在命令的输出上运行函数的任务。

  • 当我尝试执行时,执行这一行 我从我的Lib文件夹中得到一个错误,说其中一个罐子不能正常工作。 我不知道jar文件是否有问题,因为它在Windows中运行良好,但在linux中不起作用。 这是我的. sh文件: 我刚把我在网上找到的东西抄了下来,因为我有一个朋友。bat文件从我使用Windows开始,从Windows到linux的传输是否要求我对jar文件做些什么?