Lorsque je tente d'exécuter un programme externe de java j'utiliser ce code ci-dessous:programme externe de Java ne se termine pas
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
est jamais exécuté, comme si nous sortons de la méthode unzip
. L'appel unzip()
fait seulement la moitié du travail, seulement une partie de mon archive est décompressée. Lorsque j'utilise ps -x
ou htop
à partir de la ligne de commande, je vois que le processus Unzip est toujours là.
Aide s'il vous plaît.
Ce n'est pas un vrai copier/coller de votre code, n'est-ce pas? Vous parlez d'une méthode appelée 'unzip', est-ce' dezip'vous voulez dire? –
Désolé, j'utilise linux donc unzip est une commande. [link] http://linux.about.com/od/commands/l/blcmdl1_unzip.htm – lemoos