Question

Lorsque j'essaie d'exécuter un programme externe de Java, j'utilise ce code ci-dessous:

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");

Mais mon dernier System.out n'est jamais exécuté, comme si nous quittons unzip méthode. La unzip() L'appel ne fait que la moitié du travail, seule une partie de mes archives n'est pas terminée. Quand j'utilise ps -x ou htop De la ligne de commande, je vois que le processus Unzip est toujours là.

Aidez-moi, s'il vous plaît.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top