나는 ProcessBuilder를 사용하여 Java를 통해 나오지 명령을 실행하려고 IOException이 무엇입니까를 통해 명령을 동시에 :IOException이들이받은 배쉬 ProcessBuilder를
ERROR: java.io.IOException: Cannot run program "sed -i 's/hello world//g'
/home/user/test": error=2, No such file or directory
명령은 sed -i 's/hello world//g' /home/user/test
입니다 그러나 문제가 명령하지, 난 단말기를 통해 동일한 명령을 실행할 수 있으며 문자열을 제거 할 것 "안녕하세요!"
public void removeString(String str, String file) throws IOException {
String command = "sed -i \'s/" + str + "//g\' " + file;
System.out.println(command);
ProcessBuilder pb = new ProcessBuilder(command);
Process p = pb.start();
}
?
전체 경로를 사용하여 sed 바이너리를 실행할 수 있습니다. – Snicolas