所述
ProcessBuilder构造函数接收多个串-无论是作为一个
List<String>或作为参数,每一种类型的可变数量
String:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html#ProcessBuilder(java.util.List)
http://docs.oracle.com/javase/1.5。 0 / docs / api / java / lang /
ProcessBuilder.html#ProcessBuilder(java.lang.String
…)
您遇到了麻烦,因为您将整个命令作为一个字符串传递了,导致JVM查找名为“
find /home/root/multicraft/servers/-name '*.log' -delete”而不是的程序
find。
您必须将长命令分成多个部分。如:
ProcessBuilder pb = new ProcessBuilder("find", ".", "-name", "'*CoreData*"...);


