Bonjour à tous,

Je débute sous eclipse et je n'arrive pas à me dépétrer d'un petit(gros?) problème.

Le prog que je dois faire fonctionner fait appel à un script perl :

perl matrice.pl "E:\REPS\RESULT_ARTICLE\Test\Matrice" matriceFile-2.txt -2 0.65 2

La référence a perl fonctionne dans mon environnement windows (il est dans le path et l'appel fonctionne très bien en ligne de commande, à condition que je l'exécute dans le dossier où sont mes sources java et perl)

Or lorsque je lance l'éxécution sous eclipse, je plante au moment de l'appel du script (déclenchement d'exception). Je soupçonne un problème de chemin d'accès à matrice.pl (qui est localisé avec mes autres sources JAVA dans : E:\Prog) et mon workspace lui est localisé dans : E:\Workspace)

Est il possible de faire en sorte que mon prog java s'exécute dans le repertoire ou sont mes sources PERL et JAVA ? (je fait l'hypothèse que l'exécution se fait dans un autre répertoire que celui où se trouve mes fichiers, je ne sait pas trop comment marche eclipse pour l'appel de procédure externes)

J'espère avoir été assez clair. Merci d'avance !


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
String ComMatrice = "perl matrice.pl "+ "\"E:\REPS\RESULT_ARTICLE\Test\Matrice\" matriceFile-2.txt -2 0.65 2";
Runtime r3 = Runtime.getRuntime() ;
Process p4 = null;
 
try {
p4 = r3.exec(ComMatrice) ;
}catch(IOException e) { }  <--- erreur ici
 
 
try{
p4.waitFor();
}catch (InterruptedException IE){}
edit: quand je parle de lancer l'appli, c'est la lancer en utiliser la fonction run d'eclipse