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 !
edit: quand je parle de lancer l'appli, c'est la lancer en utiliser la fonction run d'eclipse
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){}
Partager