Executer un script linux sous java - Java - Programmation
Marsh Posté le 03-06-2008 à 19:13:23
As-tu essayé avec le path complet du programe ?
As-tu les droits suffisants ?
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..
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 ?
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