Когда я пытаюсь выполнить внешнюю программу из Java, я использую следующий код:
Process p;
rn = Runtime.getRuntime();
String[] unzip = new String[2];
unzip[0]="unzip";
unzip[1]=archive ;
public void dezip() throws IOException{
p = rn.exec(unzip);
int ret = p.exitValue();
System.out.println("End of unzip method");
Но мой последний System.out
никогда не выполняется, как если бы мы выходили из метода unzip
.
Вызов unzip()
выполняет только половину работы, распаковывается только часть моего архива.
Когда я использую ps -x
или htop
из командной строки, я вижу, что процесс распаковки все еще здесь.
Помогите пожалуйста.