Bonjour a tous,

J'ai un problème lors de l'exécution de mon programme.En effet si je lance mon programme sans erreur tout fonctionne correctement mais si mon programme est lancé avec une erreur, il plante.
Voila ce que je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
final Runtime r=Runtime.getRuntime();
p = r.exec(commande);
 
new Thread(){
   public void run(){
   try{
	System.out.println("THREAD 2");
	BufferedReader err = new BufferedReader(new InputStreamReader(p.getErrorStream()));
        String error = "";
	String line = "";
	try{
        line = err.readLine();
	if((line!=null){
		outview.setVisible(true);
		outview.append("\n","normal");//pour afficher le contenu dans une fenêtre
		outview.append(line,"red");					
	}
	while ((line = err.readLine())!=null){
		error += line+"\n";
		outview.append("\n"+line,"red");
	}	
	}finally{
	err.close();
	}
    }catch (IOException ioe){
	ioe.printStackTrace();
    }
  }
}.start();
A noté que je fais la même chose (avec un deuxième Thread) pour p.getInputStream();
Merci d'avance.