我正在尝试使用 Java 和 ProcessBuilder 运行脚本。当我尝试运行时,我收到以下消息:error=2,没有这样的文件或目录。
我不知道我做错了什么,但这是我的代码(ps:我尝试只执行不带参数的脚本,错误是相同的:
String[] command = {"/teste/teste_back/script.sh, "+argument1+", "+argument+""};
ProcessBuilder p = new ProcessBuilder(command);
try {
// create a process builder to send a command and a argument
Process p2 = p.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p2.getInputStream()));
String line;
log.info("Output of running " + command + " is: ");
System.out.println("Output of running " + command + " is: ");
while ((line = br.readLine()) != null) {
log.info(line);
}
}
尝试更换
String[] command = {"/teste/teste_back/script.sh, "+argument1+", "+argument+""};
with
String[] command = {"/teste/teste_back/script.sh", argument1, argument};
Refer 流程构建器 https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html了解更多信息。
ProcessBuilder(字符串...命令)
使用指定的操作系统构造进程构建器
程序和参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)