Executer un script linux sous java

Executer un script linux sous java - Java - Programmation

Marsh Posté le 03-06-2008 à 18:46:07    

Bonjour,
J'essaie d'executer un script sous java , j'ai essaye avec les commande de base(rm ,ls ...) ça marche mais avec une commande qui met en oeuvre un outil (tcpdump par exemple)  ça marche pas , en fait rine n'est retourne par contre il n' y a pas d'exeception, est-ce que quelqu'un peut m'aider svp
merci

Reply

Marsh Posté le 03-06-2008 à 18:46:07   

Reply

Marsh Posté le 03-06-2008 à 19:13:23    

As-tu essayé avec le path complet du programe ?
As-tu les droits suffisants ?


Message édité par 2xyo le 03-06-2008 à 19:13:51

---------------
2 * yo = yoyo
Reply

Marsh Posté le 03-06-2008 à 19:58:17    

J'imagine que tu utilises Runtime.getRuntime().exec(...)
 
Tu peux utiliser getReturnValue() pour tester la valeur de retour.
 
Quant à tcpdump ce doit un un binaire C ou C++, et ce genre de manipulation est problématique pour Java, car Java est portable et l'exécution de binaires C ou C++ dépend de l'architecture et de l'OS.
 
J'ai déjà rencontré ce problème, je me demande si tu ne devrais pas te tourner vers des JNI..

Reply

Marsh Posté le 03-06-2008 à 21:09:43    

ok merci
ouais j'ai essaye Runtime.getRuntime().exec(...)  ouais le probleme dit etre ça que les script que je veux executer sont ecrit en C ,  
pour les JNI c complexe ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed