Java 运行时执行程序获取字符串数组错误
Java runtime exec getting error for String array
我正在尝试使用运行时 exec() 方法执行命令
我创建了一种常用的实用方法
public static Process exec(String[] path) throws IOException {
return Runtime.getRuntime().exec(path);
}
我将此方法称为
Process p = ProcessBuilderUtils.exec(new String[] {
"\""+ffmpegCommand +"\"",
" -i ",
"\""+filename+"\""
});
我收到找不到文件的错误。在 exec() 方法中是否有任何替代方法或任何其他方法传递数组。
您的代码告诉 Java 执行名称中包含引号的命令。不存在具有该名称的命令,因此出现“找不到文件”错误消息。
代码大概应该是:
Process p = ProcessBuilderUtils.exec(new String[] {
ffmpegCommand,
"-i",
filename});
我正在尝试使用运行时 exec() 方法执行命令 我创建了一种常用的实用方法
public static Process exec(String[] path) throws IOException {
return Runtime.getRuntime().exec(path);
}
我将此方法称为
Process p = ProcessBuilderUtils.exec(new String[] {
"\""+ffmpegCommand +"\"",
" -i ",
"\""+filename+"\""
});
我收到找不到文件的错误。在 exec() 方法中是否有任何替代方法或任何其他方法传递数组。
您的代码告诉 Java 执行名称中包含引号的命令。不存在具有该名称的命令,因此出现“找不到文件”错误消息。
代码大概应该是:
Process p = ProcessBuilderUtils.exec(new String[] {
ffmpegCommand,
"-i",
filename});