Bonjour, en revoyant les threads, j'ai examiné le tuto suivant

http://ydisanto.developpez.com/tutor.../runtime-exec/

J'ai essayé de le tester mais process dans les 2 new Thread() pose problème

Eclipse me signale une erreur à 2 endroits --> process en rouge ds code, quelque chose m'échappe ...

Voici le code , MERCI

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package thread;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CopyOfCl_Process_developpez {

	public static void main(String[] args) {
		// lancement de la commande
		 Runtime rt = Runtime.getRuntime();
		 
		 try {
			 String[] argument = { "cmd ", "/c ", "java -jar C:/Users/Utilisateur/JAVA/ESSAI/TOTONERO/Toto.jar" };
			 final Process process  = rt.exec(argument);
		     } 
		 catch (IOException e1) {
		 } 
	
	// Consommation de la sortie standard de l'application externe dans un Thread separe
	new Thread() {
		public void run() {
			try {
				BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
				String line = "";
				try {
					while((line = reader.readLine()) != null) {
						// Traitement du flux de sortie de l'application si besoin est
					}
				} finally {
					reader.close();
				}
			} catch(IOException ioe) {
				ioe.printStackTrace();
			}
		}
	}.start();

	// Consommation de la sortie d'erreur de l'application externe dans un Thread separe
	new Thread() {
		public void run() {
			try {
				BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
				String line = "";
				try {
					while((line = reader.readLine()) != null) {
						// Traitement du flux d'erreur de l'application si besoin est
					}
				} finally {
					reader.close();
				}
			} catch(IOException ioe) {
				ioe.printStackTrace();
			}
		}
	}.start();

	}
}