Bonjour tous le monde

je veux utiliser la methode Exec() de Runtime, qui est sur cette forme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public Process exec(String command, String[] envp);
voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
String[] envp = new String[] {"Path = Resource"};
 
String Commande = "gcc.exe -E -nostdinc -B Resource \"TestCases/bddpersonnes.cpp\"" 
	+
" -o \"test/resNew.cpp\"";
 
Process proc = rt.exec(Commande,envp);
Tel que : Resource, TestCases, test sont des dossier dans la racine de mon projet

quand j'éxécute il m'affiche l'erreur suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
java.io.IOException: Cannot run program "gcc.exe": CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessBuilder.start(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at java.lang.Runtime.exec(Unknown Source)
	at Preprocess.main(Preprocess.java:30)
Caused by: java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(Unknown Source)
	at java.lang.ProcessImpl.start(Unknown Source)
	... 5 more
mais quand je modifie commande par la suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
String Commande = "Resource/gcc.exe -E -nostdinc -B Resource \"TestCases/bddpersonnes.cpp\"" 
	+
" -o \"test/resNew.cpp\"";
dans ce cas il m'affiche pas l'erreur mais il me génère pas le out !!

quelqu'un peut m'aider..merci